Lean Openwrt 编译&使用踩过的坑

发布于 2020-02-20  2,824 次阅读


留足磁盘空间

编译机直接给 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

除非你真的知道你在做什么,否则折腾了也没用。

 

有更新再补充。


时间是伟大的作家,总会写下完美的结局。