留足磁盘空间
编译机直接给 50G 磁盘以上,否则空间不够了可有的折腾了。
先默认最小化编译一遍
第一次编译前,除了 Target System 啥的以外什么关键设置都别动,把 LuCI > Applications 里面能去掉的都去掉,然后编译一遍成功后再折腾,否则卡在第一遍编译会很久。血泪史。
旁路网关模式 wifi 无法上网
在防火墙自定义配置里加一句命令
iptables -t nat -I POSTROUTING -j MASQUERADE
或者在源码的 package/lean/default-settings/files/zzz-default-settings 这句话:
echo "iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53" >> /etc/firewall.user
后面加一句:
echo "iptables -t nat -I POSTROUTING -j MASQUERADE" >> /etc/firewall.user这样编译以后就能自动加上了。
编译时禁用 ipv6
修改 package/network/config/firewall 里面的 makefile 文件,删除+IPV6:libip6tc 和 +IPV6:kmod-nf-conntrack6。
修改 package/network/utils/iptables 里面的 makefile 文件,删除+IPV6:libip6tc。
然后一定要把 .config 删掉然后重新 make menuconfig,在 Global build settings 里面取消选中Enable IPv6 support in packages。
否则直接 load 旧的 config 会报错。
V2**y 报错
我的机场不支持 mux,在源码根目录下新建 /files/usr/share/sha****cksr/ 文件夹,把软路由里的/usr/share/sha****cksr/subscribe.lua 文件复制进来,然后找到 result.mux = 1,把它改成 result.mux = 0。
别折腾 DNS
除非你真的知道你在做什么,否则折腾了也没用。
有更新再补充。