Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
meoww-bot opened this issue Jan 9, 2024 · 13 comments

Comments

@meoww-bot
Copy link

meoww-bot commented Jan 9, 2024

感谢你的代码,让我了解 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 左右,其实还是可以接受的。

@xiake23
Copy link

xiake23 commented Mar 12, 2024

感谢你的代码,让我了解 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 左右,其实还是可以接受的。

看了一下代码仓库,应该是GO项目,而本人没接触过go也没有go的编译缓解,想请求作者能够提供魔改版本的go可执行文件,万分感谢

@meoww-bot
Copy link
Author

meoww-bot commented Mar 12, 2024

感谢你的代码,让我了解 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 左右,其实还是可以接受的。

看了一下代码仓库,应该是GO项目,而本人没接触过go也没有go的编译缓解,想请求作者能够提供魔改版本的go可执行文件,万分感谢

你需要哪个平台的可执行文件呢?我暂时没时间改自动编译的配置,可以先手动编译一个上传给你

Windows 平台的可以在这里下载 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

@Tspm1eca
Copy link

感谢你的代码,让我了解 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 左右,其实还是可以接受的。

看了一下代码仓库,应该是GO项目,而本人没接触过go也没有go的编译缓解,想请求作者能够提供魔改版本的go可执行文件,万分感谢

你需要哪个平台的可执行文件呢?我暂时没时间改自动编译的配置,可以先手动编译一个上传给你

Windows 平台的可以在这里下载 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

大佬,可以來個arm64版本嗎?感謝

@meoww-bot
Copy link
Author

感谢你的代码,让我了解 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 左右,其实还是可以接受的。

看了一下代码仓库,应该是GO项目,而本人没接触过go也没有go的编译缓解,想请求作者能够提供魔改版本的go可执行文件,万分感谢

你需要哪个平台的可执行文件呢?我暂时没时间改自动编译的配置,可以先手动编译一个上传给你
Windows 平台的可以在这里下载 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

大佬,可以來個arm64版本嗎?感謝

已上传 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

@Tspm1eca
Copy link

感谢你的代码,让我了解 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 左右,其实还是可以接受的。

看了一下代码仓库,应该是GO项目,而本人没接触过go也没有go的编译缓解,想请求作者能够提供魔改版本的go可执行文件,万分感谢

你需要哪个平台的可执行文件呢?我暂时没时间改自动编译的配置,可以先手动编译一个上传给你
Windows 平台的可以在这里下载 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

大佬,可以來個arm64版本嗎?感謝

已上传 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

謝謝大佬,另外想問一下使用上的問題

在使用同一個機場訂閱時,airfly和glider得到的可使用節點不一樣,airfly會多一點(airfly:10個,glider:2個)

請問是否conf設定問題?

感謝

@meoww-bot
Copy link
Author

感谢你的代码,让我了解 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 左右,其实还是可以接受的。

看了一下代码仓库,应该是GO项目,而本人没接触过go也没有go的编译缓解,想请求作者能够提供魔改版本的go可执行文件,万分感谢

你需要哪个平台的可执行文件呢?我暂时没时间改自动编译的配置,可以先手动编译一个上传给你
Windows 平台的可以在这里下载 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

大佬,可以來個arm64版本嗎?感謝

已上传 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

謝謝大佬,另外想問一下使用上的問題

在使用同一個機場訂閱時,airfly和glider得到的可使用節點不一樣,airfly會多一點(airfly:10個,glider:2個)

請問是否conf設定問題?

感謝

是用的 https://github.com/meoww-bot/glider/blob/master/config/examples/4.multiple_forwarders/glider.conf 这个配置吗

@Tspm1eca
Copy link

Tspm1eca commented Mar 19, 2024

感谢你的代码,让我了解 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 左右,其实还是可以接受的。

看了一下代码仓库,应该是GO项目,而本人没接触过go也没有go的编译缓解,想请求作者能够提供魔改版本的go可执行文件,万分感谢

你需要哪个平台的可执行文件呢?我暂时没时间改自动编译的配置,可以先手动编译一个上传给你
Windows 平台的可以在这里下载 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

大佬,可以來個arm64版本嗎?感謝

已上传 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

謝謝大佬,另外想問一下使用上的問題
在使用同一個機場訂閱時,airfly和glider得到的可使用節點不一樣,airfly會多一點(airfly:10個,glider:2個)
請問是否conf設定問題?
感謝

是用的 https://github.com/meoww-bot/glider/blob/master/config/examples/4.multiple_forwarders/glider.conf 这个配置吗

我也試過4.multiple_forwarders,但我用這個設定是直接一個節點都出不來,以下是我的4.multiple_forwarders 設定:

# Verbose mode, print logs
verbose=True

listen=:8443

# first connect forwarder1 then forwarder2 then internet
forward=http://forwarder1:8080,socks5://forwarder2:1080
forward=http://1.1.1.1:8080

# Setup a dns forwarding server
dns=:53
# global remote dns server (you can specify different dns server in rule file)
dnsserver=1.1.1.1
dnsserver=8.8.8.8

# Round Robin mode: rr
# High Availability mode: ha
strategy=rr

# forwarder health check
check=http://www.msftconnecttest.com/connecttest.txt#expect=200

# check interval(seconds)
checkinterval=30

# forward subscribe provider, only support base64 and non-clash format
forwardprovider=https://www.xxxx.com/api/v1/client/subscribe?token=04f5ef4

# exclude keyword when subscribe to forwardprovider
# forwardsexclude=JPN
# forwardsexclude=JP```

@meoww-bot
Copy link
Author

感谢你的代码,让我了解 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 左右,其实还是可以接受的。

看了一下代码仓库,应该是GO项目,而本人没接触过go也没有go的编译缓解,想请求作者能够提供魔改版本的go可执行文件,万分感谢

你需要哪个平台的可执行文件呢?我暂时没时间改自动编译的配置,可以先手动编译一个上传给你
Windows 平台的可以在这里下载 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

大佬,可以來個arm64版本嗎?感謝

已上传 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

謝謝大佬,另外想問一下使用上的問題
在使用同一個機場訂閱時,airfly和glider得到的可使用節點不一樣,airfly會多一點(airfly:10個,glider:2個)
請問是否conf設定問題?
感謝

是用的 https://github.com/meoww-bot/glider/blob/master/config/examples/4.multiple_forwarders/glider.conf 这个配置吗

我也試過4.multiple_forwarders,但我用這個設定是直接一個節點都出不來,以下是我的4.multiple_forwarders 設定:

# Verbose mode, print logs
verbose=True

listen=:8443

# first connect forwarder1 then forwarder2 then internet
forward=http://forwarder1:8080,socks5://forwarder2:1080
forward=http://1.1.1.1:8080

# Setup a dns forwarding server
dns=:53
# global remote dns server (you can specify different dns server in rule file)
dnsserver=1.1.1.1
dnsserver=8.8.8.8

# Round Robin mode: rr
# High Availability mode: ha
strategy=rr

# forwarder health check
check=http://www.msftconnecttest.com/connecttest.txt#expect=200

# check interval(seconds)
checkinterval=30

# forward subscribe provider, only support base64 and non-clash format
forwardprovider=https://www.xxxx.com/api/v1/client/subscribe?token=04f5ef4

# exclude keyword when subscribe to forwardprovider
# forwardsexclude=JPN
# forwardsexclude=JP```

建议把 forward 改成可以用的节点信息,填一个就行,我是早期填的,因为我的部分节点域名要依靠代理去解析域名

@kenneth-mid
Copy link

你好,我是mac m1的用于,不知道方便出一个魔改后的版本吗?
现在也是烦恼这个订阅或者编码的问题,非常感谢

@meoww-bot
Copy link
Author

你好,我是mac m1的用于,不知道方便出一个魔改后的版本吗? 现在也是烦恼这个订阅或者编码的问题,非常感谢

m1 应该是 GOOS=darwin GOARCH=arm64 吧,已上传 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

@kenneth-mid
Copy link

你好,我是mac m1的用于,不知道方便出一个魔改后的版本吗? 现在也是烦恼这个订阅或者编码的问题,非常感谢

m1 应该是 GOOS=darwin GOARCH=arm64 吧,已上传 https://github.com/meoww-bot/glider/releases/tag/2024-03-13

非常感谢回复和帮忙编译,已经用上了,感谢感谢。

@duansix
Copy link

duansix commented May 24, 2024

你好 可以出一个linux的版本吗 我准备放到服务器里使用 另外还有个问题请教:在服务器公网环境中 如何设置username和password 访问

@meoww-bot
Copy link
Author

meoww-bot commented May 28, 2024

你好 可以出一个linux的版本吗 我准备放到服务器里使用 另外还有个问题请教:在服务器公网环境中 如何设置username和password 访问

  1. 二进制运行程序可在 https://github.com/meoww-bot/glider/releases 下载
  2. 源仓库应该没有这样的使用场景, https://github.com/nadoo/glider/tree/master/config/examples

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants