跳至主要内容

软路由 之 openwrt




lede大神
如何编译自己需要的 OpenWrt 固件

蓝灯vpn

ubuntu下载

ubuntu安装

            OpenWrt是用于嵌入式设备(通常是无线路由器)的高度可扩展的GNU / Linux发行版。与路由器的许多其他发行版不同,OpenWrt完全是为嵌入式设备构建的,功能全面,易于修改的操作系统。实际上,这意味着您可以拥有所需的所有功能,而无需担心,由现代Linux内核提供支持。

下载想要的固件

openwrt-18.06.8-x86-generic-combined-ext4.img.gz
该固件包含一个常规的ext4 Linux分区。通常用于x86和x86_x64系统。

openwrt-18.06.8-x86-generic-combined-squashfs.img.gz
该固件包含一种压缩的分区类型,并以只读方式安装。所有修改(文件编辑,新文件,已删除文件)都将提交到overlay

用7-zip解压上面的.gz包,得到.img镜像,建议更改为短名称,用StarWind V2V Converter转换为你的虚拟机识别的镜像格式

StarWind V2V Converter
是一个免费工具,可用于将VM从一种格式克隆和转换为另一种格式,以及将物理机转换为虚拟机
https://www.starwindsoftware.com/starwind-v2v-converter
https://www.starwindsoftware.com/v2v-help/ConvertingtoVMDK.html


physdiskwrite
这是一个小型的Windows命令行工具,可以将磁盘映像写入CF卡等原始磁盘


diskimage
此程序旨在将原始磁盘映像写入可移动设备,或将可移动设备备份到原始映像文件
https://sourceforge.net/projects/win32diskimager/


Etcher
将Flash OS映像安全,轻松地存储到SD卡和USB驱动器
https://www.balena.io/etcher/


Binwalk
是一种快速,易于使用的工具,用于分析,逆向工程和提取固件镜像。

lean 大神SSR PLUS+
koolshare


Windows 10 Hyper-V




Windows + R 键输入control admintools


打开管理工具文件夹,找到Hyper-V 管理器并双击打开,点击右边的虚拟交换机管理器,然后点新建虚拟网络交换机,创建一个外部(extenal)和内部(internal)两个虚拟交换机,其中内部要指定VLAN ID

然后点Hyper-V 管理器右边的新建虚拟机,网络先选择internal



添加图片说明
lsblk

更新软件包 # opkg update 查找含有 luci-i18n-base-zh-cn 的软件包 # opkg list | grep luci-i18n-base-zh-cn 安装 luci-i18n-base-zh-cn 软件包 # opkg install luci-i18n-base-zh-cn



  1. │ Target System (x86) ---> #设置CPU类型(我是软路由所以选择x86,硬路由选择自己的cpu)
  2. │ Subtarget (x86_64) ---> #设置CPU平台(我选择64位)
  3. │ Target Profile (Generic) ---> #设置镜像档案类型
  4. │ Target Images ---> #设置编译的格式(squashfs (NEW)选上)
  5. │ Global build settings ---> #全局设置
  6. │ [ ] Advanced configuration options (for developers) ---- #高级配置选项
  7. │ [ ] Build the OpenWrt Image Builder #创建OpenWrt镜像生成器
  8. │ [ ] Build the OpenWrt SDK #创建OpenWrt SDK
  9. │ [ ] Package the OpenWrt-based Toolchain #打包基于OpenWrt的工具链
  10. │ [ ] Image configuration ---> #镜像配置
  11. │ Base system ---> #设置基础系统
  12. │ Administration ---> #管理
  13. │ Boot Loaders ---> #设置启动加载器
  14. │ Development ---> #
  15. │ Extra packages ---> #设置额外软件包
  16. │ Firmware ---> #设置固件
  17. │ Fonts ---> #设置字体
  18. │ Kernel modules ---> #设置内核模块
  19. │ Languages ---> #设置语言
  20. │ Libraries ---> #设置库
  21. │ LuCI ---> #LuCi设置(这里重点开始选择- 3. Applications ->进去编译选择“y”,说明在下边链接 )
  22. │ Mail --->
  23. │ Multimedia ---> #设置多媒体
  24. │ Network ---> #网络配置
  25. │ Sound ---> #声音配置
  26. │ Utilities ---> #设置实用程序
  27. │ Xorg --->


评论

此博客中的热门博文

Chrome浏览器

谷歌搜索 双引号——精确搜索 冒号后加文件类型——搜索特定类型的结果 关键词 后 site:**——搜索特定网站的关键词 +、-关键词——实现特定需求筛选 Google中/——快捷键入浏览·搜索框 关键词后..——搜索特定范围(地点)关键词 intitle:关键词——搜索特定标题 用 puppeteer 直接运行 chrome 爬 https://github.com/puppeteer/puppeteer Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议 控制 Chrome 或 Chromium 。Puppeteer默认 无头 运行,但可以配置为运行完整(非无头)Chrome 或 Chromium。 了解如何为 Chrome 开发扩展程序 https://developer.chrome.com/docs/extensions/mv3/ 什么是Chrome插件 https://github.com/sxei/chrome-plugin-demo Google Workspace 状态信息中心 https://www.google.com/appsstatus#hl=zh&v=status 此页面提供属于“Google Workspace”的服务的状态信息 谷歌浏览器离线下载 https://support.google.com/chrome/answer/95346?co=GENIE.Platform%3DDesktop&hl=zh-Hans 企业版 https://cloud.google.com/chrome-enterprise/browser/download 也可以在谷歌浏览器 帮助中心 中搜索chrome https://www.google.com/intl/zh-CN/chrome/?standalone=1 chrome 打开新网页时不要覆盖 鼠标 中键(滚轮)点击超链接 ,或者右击超链接,选择新标签页打开, 还有点链接的同时按下 Ctrl 键也可以 谷歌在线翻译网页 http://translate.google.com/translate?u= http://www.dropitproject.com/index.php 打开chrome浏览器按 F6 ,等同于按 ...

python 之 configparser、configobj(ini配置文件)

ini 即 Initialize 初始化之意,通常由节(Section)、键(key)和值(value)组成 ini修改工具 https://visionlore.com/lab/ini_editor.php https://www.horstmuc.de/wbat32.htm#inifile 语法      INIFILE filename.ini [section] item=string # db.ini 中的内容 # ********************* # [localdb] # host     = 127.0.0.1 # user     = root # password = 123456 # port     = 3306 # database = mysql # *********************   import pymysql from configparser import ConfigParser   cfg = ConfigParser ( ) cfg. read ( "db.ini" )   print ( cfg. items ( "localdb" ) ) db_cfg = dict ( cfg. items ( "localdb" ) ) print ( db_cfg )   # 端口port类型str转为int db_cfg [ 'port' ] = int ( db_cfg [ 'port' ] ) con = pymysql. connect ( **db_cfg )   from pprint import pprint lst = [ line. strip ( ) for line in open ( 'db.ini' ) ] pprint ( lst ) http://www.voidspace.org.uk/python/articles/configobj.shtml https://configobj.readthedocs.io/en/latest/configobj.html https://pythonhosted.or...

Mongo 入门

https://pymongo.readthedocs.io/en/stable/tutorial.html https://www.mongodb.com/languages/python https://zhuanlan.zhihu.com/p/51171906 https://www.runoob.com/python3/python-mongodb.html https://blog.baoshuo.ren/post/luogu-spider/ https://hub.docker.com/_/mongo 安装 MongoDB $ docker search mongo 启动一个mongo服务器实例 $ docker run --name some-mongo -d mongo:tag some-mongo是您要分配给容器的名称,tag是指定您想要的 MongoDB 版本的标签 MongoDB 的默认数据目录路径是/data/db 如下: $ docker run -it -v mongodata:/data/db -p 27017:27017 --name mongodb --restart unless-stopped -d mongo 你应该让 MongoDB 在端口 27017 上运行,并且可以通过localhostWindows 和 Ubuntu 20.04 上的URL访问 http://localhost:27017/ -p 是 HOST_PORT:CLIENT_PORT  -P 随机端口 -p 27017:27017 :将容器的27017 端口映射到主机的27017 端口 -v mongodata:/data/db :将主机中当前目录下的db挂载到容器的/data/db,作为mongo数据存储目录 从另一个 Docker 容器连接到 MongoDB 镜像中的 MongoDB 服务器侦听标准 MongoDB 端口27017,因此通过 Docker 网络连接将与连接到远程mongod. 以下示例启动另一个 MongoDB 容器实例,并mongo针对上述示例中的原始 MongoDB 容器运行命令行客户端,从而允许您针对数据库实例执行 MongoDB 语句: $ docker run -it --network some-network --...