
1.进入SSH
首先在dsm中确认自己ssh端口、ip地址,然后在电脑上使用诸如PUTTY等软件进入ssh
2.配置macvlan
在SSH依次输入
#确认接口名称
ip addr
#开启混杂模式,如果报错请修改接口
sudo -i
#然后输入密码
ip link set eth0 promisc on
# 创建一个子网为192.168.5.1/24的虚拟网络,网关是192.168.5.1,名为mac-net。请根据主路由ip自行调整子网与网关
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway 192.168.5.1 -o parent=eth0 mac-net
3.拉取并创建 OpenWrt 容器
建议使用
https://github.com/SuLingGG/OpenWrt-Docker
在SSH输入
docker run -d --restart always --name openwrt --privileged --network mac-net --ip=192.168.5.13 registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64 /sbin/init
4.进入容器后台并设置
docker exec -it openwrt /bin/sh
vi /etc/config/network
然后按i编辑
删除option type 'bridge'
修改旁路由ip option ipaddr '192.168.5.88'
修改为主路由ip option gateway '192.168.5.1'
修改为主路由ip或国内常见dns服务ip option dns '119.29.29.29'
按esc:wq回车退出保存
#重启网络
/etc/init.d/network restart
5.登陆旁路由并设置
浏览器输入192.168.5.88
修改Openwrt-网络配置-接口-LAN,关闭桥接、dhcp、dhchv6
进入修改Openwrt-网络配置-防火墙关闭 SYN-flood 防御;将LAN口的入站数据、出站数据和转发全部设置为接受。
6.创建混淆计划任务
进入DSM,在控制面板-任务计划 新增触发的任务-用户定义的脚本
任务名称: 任意
用户账号: root
事件:开机
启用:确保勾选
在用户定义的脚本框中,输入以下命令(请将 eth0 替换为你第一步查到的网卡名称):
# 等待网络服务就绪(可选,防止执行过早)
sleep 30
# 方法A:使用 ip 命令(推荐)
ip link set eth0 promisc on
# 方法B:使用 ifconfig 命令(备用,双重保险)
ifconfig eth0 promisc
7.旁路由使用方式
设备连接网络时选择静态地址,设置网关和DNS服务器为旁路由地址。
(b站专栏真难用)