immortalwrt-mt798x
immortalwrt-mt798x copied to clipboard
大佬,能不能更新passwall到4.70以上
Describe the bug
现在passwall更新到4.7以上,支持sing-box,请大佬更新一下源
ImmortalWrt version
无
ImmortalWrt target/subtarget
无
Device
红米AX6000
Image kind
Official downloaded image
Steps to reproduce
No response
Actual behaviour
No response
Expected behaviour
No response
Additional info
No response
Diffconfig
No response
Terms
- [X] I am reporting an issue for ImmortalWrt, not an unsupported fork.
软件包来源自 immortalwrt/luci,你应该在该仓库创建议题。
已更新:https://github.com/immortalwrt/luci/commit/9803457310a41e295a04ab184d125855e31a18be,但暂未合并至 openwrt-21.02
分支。
PW 4.7只支持 23版分支
其实是 ImmortalWrt 21.02 EOL 了,不再维护。
所以说,咱这个项目大佬有没有计划适配到master分支
上游 mtk 适配的是 21.02 版本。
我尝试移植最新版passwall到21.02,经过几次反复试验成功了,有几个要点: 1.移除官方package源里面的golang,使用master分支package源的golang文件来编译,这一步是为了正确编译paswall依赖的sing-box,也是为了能编译最新版的xray 2.移除官方package源里面的passwall、xray,使用paswall源及其附带的openwrt-passwall-packages源进行文件替换
我使用的是github action云编译,做了如下改动,本地编译的也可以参考改动:
1.修改action执行脚本,在./scripts/feeds update -a和./scripts/feeds install -a两个step之间,之间加入一个step,执行如下命令:
cd openwrt && git clone -b master --single-branch https://github.com/immortalwrt/packages.git packages_master && rm -rf ./feeds/packages/lang/golang && mv ./packages_master/lang/golang ./feeds/packages/lang && rm -rf ./packages_master
2.编译action脚本里面DIY_P2_SH这个变量,对应的sh脚本文件,加入以下几行:
rm -rf feeds/luci/applications/luci-app-passwall/
rm -rf feeds/packages/net/xray-core/
rm -rf feeds/packages/net/xray-plugin/
git clone https://github.com/xiaorouji/openwrt-passwall package/luci-app-passwall
git clone https://github.com/xiaorouji/openwrt-passwall-packages package/luci-app-passwall-packages
3.正常执行编译即可
要注意的是,由于ImmortalWrt 21.02 EOL了,其package源内很多软件包都好久没有更新,更新golang版本后,一些依赖go的软件包因为不兼容,编译的时候会报错,我遇到的除了xray,还有tailscale,都可以参照替换golang的方法,替换编译文件,直接编译最新版本一般就能解决问题
由于最新版本的的passwall依赖sing-box,sing-box又依赖一个kmod,所以这次我尝试直接用ipk来更新版本失败了,重新编译了整个固件才升级到新版passwall,供参考
我尝试移植最新版passwall到21.02,经过几次反复试验成功了,有几个要点:
1.移除官方package源里面的golang,使用master分支package源的golang文件来编译,这一步是为了正确编译paswall依赖的sing-box,也是为了能编译最新版的xray
2.移除官方package源里面的passwall、xray,使用paswall源及其附带的openwrt-passwall-packages源进行文件替换
我使用的是github action云编译,做了如下改动,本地编译的也可以参考改动:
1.修改action执行脚本,在./scripts/feeds update -a和./scripts/feeds install -a两个step之间,之间加入一个step,执行如下命令:
cd openwrt && git clone -b master --single-branch https://github.com/immortalwrt/packages.git packages_master && rm -rf ./feeds/packages/lang/golang && mv ./packages_master/lang/golang ./feeds/packages/lang && rm -rf ./packages_master
2.编译action脚本里面DIY_P2_SH这个变量,对应的sh脚本文件,加入以下几行:
rm -rf feeds/luci/applications/luci-app-passwall/ rm -rf feeds/packages/net/xray-core/ rm -rf feeds/packages/net/xray-plugin/ git clone https://github.com/xiaorouji/openwrt-passwall package/luci-app-passwall git clone https://github.com/xiaorouji/openwrt-passwall-packages package/luci-app-passwall-packages
3.正常执行编译即可
要注意的是,由于ImmortalWrt 21.02 EOL了,其package源内很多软件包都好久没有更新,更新golang版本后,一些依赖go的软件包因为不兼容,编译的时候会报错,我遇到的除了xray,还有tailscale,都可以参照替换golang的方法,替换编译文件,直接编译最新版本一般就能解决问题
由于最新版本的的passwall依赖sing-box,sing-box又依赖一个kmod,所以这次我尝试直接用ipk来更新版本失败了,重新编译了整个固件才升级到新版passwall,供参考
请教下大神,按照你上述替换新版golang后,仍出现下面编译sing-box的错误怎么破?
time: package/passwall_packages/sing-box/compile#0.44#0.28#0.40 ERROR: package/passwall_packages/sing-box failed to build. make[2]: *** [package/Makefile:120: package/passwall_packages/sing-box/compile] Error 1
make -j1 V=s package/passwall_packages/sing-box/compile
如果是action,建议调试期间本机建立个环境做selfHosted 这样快一点找到问题且可快速重复