lean的helloworld也就是shadowsocksr plus+自2022年2月份起追随上游移除 alterId 配置项并强制启用 Vmess AEAD 认证,抛弃了alterid>0的v2ray节点,对于个人vps翻墙出国无所谓,只要服务端升级到最新版本就好。对于机场用户就不太友好了,由于机场主后台端及前台端不愿意大升级,怕大升级引起整个管理系统不稳定或服务器多懒得处理等原因,所以他们的客户端都是能用就好,不太愿意追最新版本,况且他们ip多,也不惧封ip,所以这次更新后好都机场订阅都成了问题,只能订阅到alterid=0的节点。对于客户来说,机场有中转节点,数据在国内传输,v2ray也不需要太多的对抗措施。
对于这些被抛弃的节点,查阅commit发现通过简单的修改,就可以找回原来的节点,这里用winscp直接在路由器里修改,如果你直接在源码处修改也可以。这里针对的是2022年9月份的源码进行修改,由于lean经常更新,只要找准修改的位置,任何时候的版本都可以修改。
winscp登录路由器,文件修改时文字内容前面的空白处用TAB键。
1、首先处理订阅部分,在订阅处先抛弃了alterid>0的节点,我们需要去除这一段代码。先处理ssurl.htm文件,位置在/usr/lib/lua/luci/view/shadowsocksr/ssrurl.htm。编辑:
在 case “vmess”: 这一段函数里约271行处document.getElementsByName(‘cbid.shadowsocksr.’ + sid + ‘.server_port’)[0].value = ssm.port;后加上
document.getElementsByName('cbid.shadowsocksr.' + sid + '.alter_id')[0].value = ssm.aid;
2、订阅数据处理部分subscribe.lua,文件位置在/usr/share/shadowsocksr/subscribe.lua
先把约235行处
-- https://www.v2fly.org/config/protocols/vmess.html#vmess-md5-认证信息-淘汰机制 if info.aid and (tonumber(info.aid) > 0) then result.server = nil end ##以上请删除
这一段删除
在约172行 elseif szType == ‘vmess’ then 这一段函数里result.v2ray_protocol = ‘vmess’ 后加入
result.alter_id = info.aid
3、修改字段管理文件client-config.lua,位置在/usr/lib/lua/luci/model/cbi/shadowsocksr/client-config.lua,增加alterid的字段信息
在357行 — VmessId 上方加入,或其他合适位置
-- AlterId o = s:option(Value, "alter_id", translate("AlterId")) o.datatype = "port" o.default = 16 o.rmempty = true o:depends({type = "v2ray", v2ray_protocol = "vmess"})
4、修改生成v2ray配置文件gen_config.lua ,位置在/usr/share/shadowsocksr/gen_config.lua,生成带alterid的配置文件
在function vmess_vless()这段函数里的id = server.vmess_id(约22行),下方增加
alterId = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and tonumber(server.alter_id) or nil,
这样我们就修改好了,进入shadowsocks plus+里重新订阅下,发现又可以订阅alterid>0的机场节点了。重启不丢失,又可以愉快玩耍了。
更新:
我写了一个脚本,几个命令就可以修改路由器了,见:lean ssr plus+加回alterid脚本
技术不断升级,请注意文章时效性。
本站文章,欢迎转发。转载请注明出处:https://www.bandwh.com/net/56.html
评论列表(2条)
他又改回去了
Revert-luci-app-ssr-plus-drop-vmess-node-with-alterID
https://github.com/fw876/helloworld/commit/69abbd0ea55b161f564a9a02a5de8f17f63ba377
节点倒是能加上了。但是谷歌连接不上,整个外网也不行。ping地址能通,但ping网址不通。怎么解决