1 November 2019
[网络折腾]Openwrt settings(持续更新中)
by xiangxiang
上网究竟有多难,看完本文才知道
0x00 首次设置
- 首次设置建议使用有限网络
- openwrt的WAN/LAN口默认是DHCP,WAN口接可以接入互联网的路由器(比如运营商的光猫),LAN口接电脑
- 将opkg源设置为国内源
- 浏览器访问openwrt地址
- 接下来在openwrt上安装软件并且配置,WAN口的配置放到最后
0x01 科学上网
使用如下的脚本并加入定时任务
0x02 DNS
dnscrypt-proxy
- 手动方式(202104可以废弃)直接在openwrt上从github下载最新的release
- 配置
/etc/config/dnscrypt-proxy.toml
- 配置china-dns
- 默认 DNS 服务器端口为
5353
, 可使用LuCI
进行配置
- 可搭配路由器自带的Dnsmasq使用 借助其 DNS 缓存提升查询速度
LuCI 中定位至「网络 - DHCP/DNS」
「基本设置」 DNS forwardings 填写 127.0.0.1#5353
「HOSTS和解析文件」勾选 忽略解析文件
- 更新
/etc/chinadns_chnroute.txt
修改/etc/dnsmasq.conf
0x03 上海电信桥接及IPTV设置
- PPPoE设置中
Advanced Settings
中取消Use DNS servers advertised by peer
- IPTV VLAN设置,只需要参考VLAN51和85(如果路由器有switch芯片)
- IPTV VLAN设置,只需要参考VLAN51和85(如果路由器没有switch芯片,比如软路由)
- IPTV DHCP-option 在
/etc/dnsmasq.conf
加入
安装udpxy
新建一个WAN_IPTV, 通过DHCP获取到VLAN85的IP
设置udpxy
设置防火墙, 放行5140端口
设置MWAN3, 使得正常流量不会走WAN_IPTV
0x04 多wan口设置
- vlan设置(有交换芯片)
- step 1: 从现有的LAN VLAN中选择选择一个作为第二个WAN口,在
Network
->Switch中
由untagged
更改为off
- step 2: 利用刚刚空余出来的网卡新建一个VLAN,也就是图中VLAN3
-
step 3: 重启路由器
-
step 4: 在Network
->Interface
中新建一个interface
,取一个名字如wanb
-
step 5: 在该interface
的Firewall settings
中设置为wan
的firewall zone
-
step 6: 设置由路由器自身发起的包默认从哪里发起
-
step 7: 在Network
->Interface
中两个WAN口的Advanced Settings
中Use gateway metric
必须不同,可以分别是10和20
- vlan设置(软路由)
直接设置对应的物理网卡即可
0x05 端口聚合设置
- 使用命令行配置,如果需要重启后仍然生效,需要添加到
/etc/rc.local
- 默认会带一个bond0, 模式为balance-rr, 且貌似不能修改
- 以下的配置设置了两个bonding, 一个为默认的balance-rr模式, 一个为lacp模式
- bonding生效后, 直接把bondx当作普通网卡设置即可
0x06 网络速度测试
tags: openwrt chinadns dnscrypt-proxy dnsmasq