-
Notifications
You must be signed in to change notification settings - Fork 40
Releases: Yonsm/rt-n56u
Padavan Yonsm 2022年08月29日
- 解决 macOS/iOS 下管理控制台很慢的问题
- 去除 nginx(不需要了)
- 去除 TR(无法运行)
Assets 32
- 11.3 MB
2022年08月29日T08:04:57Z - 10.9 MB
2022年08月29日T08:02:16Z - 11.1 MB
2022年08月29日T08:29:37Z - 11.9 MB
2022年08月29日T08:29:38Z - 16.3 MB
2022年08月29日T07:53:17Z - 7.99 MB
2022年08月29日T07:53:19Z - 12.3 MB
2022年08月29日T08:29:40Z - 10.3 MB
2022年08月29日T08:04:58Z - 11.3 MB
2022年08月29日T08:05:00Z - 7.05 MB
2022年08月29日T08:05:02Z -
2022年08月29日T07:05:46Z -
2022年08月29日T07:05:46Z - Loading
Padavan Yonsm 2022年04月20日
Assets 36
Padavan Yonsm 2021年01月15日
Assets 8
Padavan Yonsm 2020年07月02日
刷这次固件之前千万注意:如果是刷了上一版本的固件,请把 内网 LAN-DHCP 服务器-自定义配置文件 dnsmasq.conf 里面的内容清空,或删除 config=/etc_ro/gfwlist.conf 这一行,不然会导致 dnsmasq 无法启动进而 DHCP 失败(手动指定 IP 地址,再进去删除也可以)。
本次主要是对 dnsmasq 的修改,以及相关配套更新:
-
dnsmasq 支持
dhcp-to-host,使 dhcp-host 主机名随时有效:
问题背景:Router + AP 情况下,Router 重启后 ,因设备连接 AP 而没有来重新 DHCP,导致 dnsmasq 无法解析 dhcp-host 中配置的 hostname。
解决方案:在内网 LAN-DHCP 服务器-自定义配置文件 dnsmasq.conf中添加一行dhcp-to-host, 这样dhcp-host或dhcp-hostsfile中如果包含 hostname 会永久生效(即使该设备没有来请求 DHCP)。 -
dnsmasq 支持 TCP DNS:可替代 dns2tcp 功能,要启用此功能可设置如下
server=/google.com/8.8.8.8~53,即原 UDP 的#改成~。 -
dnsmasq 支持
gfwlist配置(仅刷固件可忽略此技术细节):
- 格式:
gfwlist=<path|domain>[@server][^ipset] - 参数:
path可以是每行逐条的 gfwlist.txt;也可以直接是单行的 gfwlist 内容,每行均支持逗号分割多个内容(但每行需小于1000字符)。server可以省略默认为8.8.8.8~53,即 Google TCP DNS。ipset默认为gfwlist,如果不想启用 ipset 功能,可以直接用^而不跟随任何字符即可。
- 例如:
gfwlist=google.comgfwlist=github.com,github.io@8.8.4.4~53^gfwlistgfwlist=/etc/storage/dnsmasq/gfwlist.txt@8.8.8.8~53^gfwlistgfwlist=noname.com@192.168.1.1#53^
-
wing trojan 跟随上述修改:更加完善和简单;同时简化
端口参数(默认 443 或 1080,不兼容老命令行,需更新启动后脚本):- 在路由器
参数设置-脚本-路由器启动后脚本中,启用wing HOST PASS一行(去掉 # 号,替换服务器和密码)。 - 在路由器
参数设置-脚本-防火墙启动后脚本中,启用wing resume(去掉 # 号)。
- 在路由器
实测使用将近一个月,基本完美,GCP 配合 N1 可达330Mbps。
Assets 8
Padavan Yonsm 2020年06月12日
变更记录
- 添加了一种高效的的网络通道(详情见下面使用说明)。
- 替换 dnsmasq.servers 为 dhcp.conf。因为用专门的配置文件自定义
server=没有意义(内容规范和 dnsmasq.conf 完全一致);dhcp.conf 则使用dhcp-hostsfile,可以减少每一行起始的dhcp-host=声明。
3.自动根据 dhcp.conf 生成 hosts 文件,对于 DHCP 不再需要重复的 hosts。这个修改可以避免路由器重启后设备未重新 DHCP 的时候 host 无效的问题。 - 为 XY-C1 完全移除 2.4 G 的配置和网页。
- 清理无用的 NVRAM 配置(建议复位)。
配合 一键安装恢复脚本 ,可以在一分钟内设置好一个路由器(脚本为个人用途,需按需修改)。
使用说明
添加了另外一种安全、高效、可灵活组合的上网方式,链路为 dnsmasq + g--list + ipset --> socks/tr-jan -> ..., 其中 tr-jan 既可以运行在路由器上,也可以是运行在其它设备上的任何 SOCKS5 服务。相关功能默认未开启(建议不要和 SS 一同编译,虽然不会冲突);启用步骤如下:
- 在 config 中添加
CONFIG_FIRMWARE_INCLUDE_WING=y后编译固件。 - 在路由器
参数设置-脚本-路由器启动后脚本中,启用wing HOST 443 PASS一行(去掉 # 号,替换服务器和密码)。 - 在路由器
参数设置-脚本-防火墙启动后脚本中,启用wing resume(去掉 # 号)。
以上,在NEWIFI3->GCP上速度大概能到40Mbps。最关键的是,相当的稳、稳、稳...
进阶用法
- 手动添加
域名黑名单:内网 LAN-DHCP 服务器-自定义配置文件 "dnsmasq.conf"中添加,如:
server=/github.com/github.io/githubusercontent.com/127.0.0.1#54
ipset=/github.com/github.io/githubusercontent.com/gfwlist
- 手动添加
IP 黑名单:参数设置-脚本-路由器启动后脚本的wing一行之后添加,如:
ipset add gfwist 8.8.4.4
-
高速组合:如果把 tr-jan 移到 N1 等设备上运行,以上第 2 步可启用wing 192.168.1.9 1080一行(去掉 # 号,替换 SOCKS 服务器地址和端口),在NEWIFI3+N1->GCP上实测速度可达 320Mbps 以上。 -
DNS 备注:dns2tcp 运行在 UDP 54 而不是著名的 5353(mDNS/Bonjour),避免 AirPlay 等苹果设备错误访问 DNS 的问题,以前多数人使用 5353 是个彻底的错误(比如乐播投屏会频繁访问路由器的 5353 UDP 端口来查询 local 的域名,导致 dns2tcp/dnsforwarder 等频繁的错误查询记录)。
未来计划
- 添加 WEB 页面配置。
- 支持 chn-oute 模式。
- 添加 $$/V2 支持,在这个新脚本下,添加一种新通道相当容易了。
- 完善 dnsmasq:
- 把 dns2tcp 的功能整合到 dnsmasq 内,直接让 dnsmasq 支持 dns over tcp 或 HTTP DNS。
- 让 dnsmasq 支持更高效的 domain-list-file based server config,而不是现在这样每个域名一行,大量重复配置关键字(dnsmasq 不支持超长的行,比较废柴),另外包括 ipset 的配置一并整合支持了,只需要一个 domains_list.txt;
- 因为域名太多了,期望能把其他人或 dnsmasq 的其他分支支持 hash 功能的改动移过来。
以上只是计划,可能大概率不会全部去做,小富即安够用就好:)