immortalwrt-mt798x icon indicating copy to clipboard operation
immortalwrt-mt798x copied to clipboard

大佬,能不能更新passwall到4.70以上

Open sunlt77 opened this issue 1 year ago • 11 comments

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.

sunlt77 avatar Sep 17 '23 03:09 sunlt77

软件包来源自 immortalwrt/luci,你应该在该仓库创建议题

cherinyy avatar Sep 19 '23 03:09 cherinyy

软件包来源自 immortalwrt/luci,你应该在该仓库创建议题

看样子是短时间内是不会被合并到 openwrt-21.02 分支了,有需求就自行更新相关文件吧。

cherinyy avatar Sep 24 '23 10:09 cherinyy

软件包来源自 immortalwrt/luci,你应该在该仓库创建议题

看样子是短时间内是不会被合并到 openwrt-21.02 分支了,有需求就自行更新相关文件吧。

谢了大佬,转投x86了

sunlt77 avatar Sep 24 '23 11:09 sunlt77

PW 4.7只支持 23版分支

iamyangyiok avatar Oct 08 '23 23:10 iamyangyiok

其实是 ImmortalWrt 21.02 EOL 了,不再维护。

cherinyy avatar Oct 09 '23 10:10 cherinyy

所以说,咱这个项目大佬有没有计划适配到master分支

s890214 avatar Oct 19 '23 02:10 s890214

上游 mtk 适配的是 21.02 版本。

cherinyy avatar Oct 19 '23 03:10 cherinyy

我尝试移植最新版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,供参考

MikeMiao avatar Jan 19 '24 15:01 MikeMiao

我尝试移植最新版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

eggydutch avatar Feb 16 '24 18:02 eggydutch

make -j1 V=s package/passwall_packages/sing-box/compile

如果是action,建议调试期间本机建立个环境做selfHosted 这样快一点找到问题且可快速重复

kaiwater avatar Feb 28 '24 11:02 kaiwater