glider_guid41asd4asd
glider_guid41asd4asd copied to clipboard
我魔改了下代码,增加了对base64链接的支持以及订阅链接的功能
感谢你的代码,让我了解 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 左右,其实还是可以接受的。