Install openwrt under Docker for bypass router
我的斐讯N1 运行着armbian linux用作校园网的免流服务器,但是就做着一个功能,实在有点浪费,同时现在因为疫情迟迟没有开学,在家里科学上网查资料手机电脑都要开个科学客户端很是麻烦,就决定在斐讯N1上再安装一个Docker openwrt做旁路由网关。
自己配置好之后又指导着同学在贝壳云上安装成功,方法应该是通用于所以装有armbian-linux的服务器。网上的教程都或多或少有点问题,很多个教程看起来很麻烦,决定写下来方便自己以后再次配置。
su
进行切换。curl -fsSL https://get.docker.com -o get-docker.sh #获取安装脚本
sh get-docker.sh –mirror Aliyun #使用阿里云源进行安装,加快安装速度
ip link set eth0 promisc on
192.168.1.0
和192.168.1.1
都要修改到自己的对应网段192.168.x.0
和192.168.x.1
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet
docker pull buddyfly/openwrt-aarch64
docker run --name openwrt --restart always -d --network macnet --privileged buddyfly/openwrt-aarch64:latest
docker exec -it openwrt /bin/bash
输入之后会进入docker容器内,修改网络设置vi /etc/config/network
输入i开始编辑,编辑完成之后按ESC退出编辑,然后输入:wq(不要忘记冒号)回车保存,这里需要给容器内的openwrt指定静态地址,网关和dns,这些配置要和你家中的网络处于一个网段。
完成后按Crtl+D
退出docker容器。
docker restart openwrt
选择忽略DHCP服务
然后保存应用。
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
到这里,docker openwrt就全部配置完了。
旁路由网关的使用有两种方式
第一种方式需要分设备配置,比较麻烦,第二种在修改时则会影响家中的网络访问,造成网络中断。我使用的是第一种方式,需要修改电脑或者手机的网关,将网关指向openwrt。
update at 2021-10-12
另外推荐flippy制作的openwrt docker镜像,使用方法类似:https://hub.docker.com/r/unifreq/openwrt-aarch64
部分内容参考:https://zorz.cc/post/n1-docker-openwrt.html
本网站文章版权均为本人所有,未经同意不得私自搬运复制,欢迎注明引用出处的合理转载,图片转载请留言。文章内容仅用于技术研究和探索,不得用于违法目的。