glider_guid41asd4asd icon indicating copy to clipboard operation
glider_guid41asd4asd copied to clipboard

我魔改了下代码,增加了对base64链接的支持以及订阅链接的功能

Open meoww-bot opened this issue 1 year ago • 11 comments

感谢你的代码,让我了解 glider 这个好用的工具,但是我有多个机场,这些机场一般一天会更换节点,频繁去解码拷贝节点到配置文件也不太现实,我就自己改了下 glider 代码(基于目前最新版 0.16.3 ),首先增加了解码 base64 的功能,后面增加了订阅链接的功能,本来还想定期检测订阅链接,自动更新节点,但是涉及要替换里面已经存在的节点,我觉得处理起来有点麻烦,暂时先这样了。所以就是启动的时候会从订阅去获取节点,然后放在代理组内,代理组的代理仍然遵循配置文件的时间,定期检测。

https://github.com/meoww-bot/glider

配置文件增加了一项

forwardprovider=https://www.xxx.com/api/v1/client/subscribe?token=xxxxxx

可以配置多行

forwardprovider=https://www.xxx.com/api/v1/client/subscribe?token=xxxxxx
forwardprovider=https://www.xxx2.com/api/v1/client/subscribe?token=xxxxxx
forwardprovider=https://www.xxx3.com/api/v1/client/subscribe?token=xxxxxx

注意订阅链接内容是 base64 的节点信息,非 clash 格式,不带规则组。

我这边运行是可以的,你们可以试试,但是因为破坏了原有的其他功能,所以没法去提pr了。而且,引入了 net/http 这个包,二进制程序文件大小较原有的增加了4MB,一共 12M 左右,其实还是可以接受的。

meoww-bot avatar Jan 09 '24 15:01 meoww-bot