gost 2.5中负载均衡使用说明

770 views
Skip to first unread message

ginuerzh

unread,
Nov 4, 2017, 7:49:54 AM11/4/17
to go-gost

gost在2.5版本中增加了负载均衡的功能,负载均衡可以应用于代理链的所有层级节点,这里简单的说明一下设计思路和使用方法。


负载均衡有两种,这里简单的称之为简单型和复杂型,两种类型可以组合使用。

简单型

一种类似于DNS负载均衡的功能,可以为代理节点指定多个地址:

gost -L=:8080 -F=http://localhost:8080?ip=192.168.1.1,192.168.1.2:8081,192.168.1.3:8082 -F=socks5://localhost:1080?ip=172.20.1.1:1080,172.20.1.2:1081,172.20.1.3:1082

客户端通过ip参数来指定实际的代理服务地址(以逗号分割的列表),地址格式可以是ip[:port]或hostname[:port],若没有指定port则默认使用URL中的port。


每次当Client端发送请求,代理链会先确定一条路径,对每一个节点执行地址选择(随机或轮询),



相当于将上面的命令转化为:


gost -L=:8080 -F=http://192.168.1.3:8082 -F=socks5://172.20.1.2:1081

若地址比较多,可以使用外部配置文件:


gost -L=:8080 -F=http://localhost:8080?ip=iplist1.txt -F=socks5://localhost:1080?ip=iplist2.txt

配置文件的格式为(按行分割的地址列表):


192.168.1.1
192.168.1.2:8081
192.168.1.3:8082
example
.com:8083

简单型的优点就是简单,基本上使用命令行就可以搞定。但也是有限制的,每个节点的类型和配置是固定的。


复杂型


这种类型克服的简单型中的限制,可以自由指定代理链中每一层级的节点类型。


在复杂型中,代理链的每一层级都是一个节点组,一个节点组由1个或多个节点组成,每个节点可以是任意类型。




客户端通过peer参数指定额外的节点配置文件,配置文件格式为:


{
 
"strategy": "round",  
  "nodes": [
    "wss://192.168.2.1:443",
    "quic://192.168.3.1:443"
  ]
}

其中strategy指定节点选择策略(round: 轮询,random: 随机),nodes指定节点列表。


每次当Client端发送请求,代理链会确定一条路径,对每一个节点组执行节点选择(随机或轮询),




简单型+复杂型


组合使用时,代理链会先对节点组执行节点选择,再对选出来的节点执行地址选择,最终确定一条路径:



wz

unread,
Nov 4, 2017, 9:45:16 PM11/4/17
to go-gost
所有的节点需要升级到2.5么,还是只要有一个节点是2.5就可以支持全部的负载均衡?
Message has been deleted

ginuerzh

unread,
Nov 4, 2017, 11:58:35 PM11/4/17
to wz, go-gost

负载均衡是客户端的行为,对服务端是透明的,所以只需升级使用负载均衡的客户端


wz <wz7...@gmail.com> 于 2017年11月5日周日 09:45写道:
所有的节点需要升级到2.5么,还是只要有一个节点是2.5就可以支持全部的负载均衡?

--
您收到此邮件是因为您订阅了Google网上论坛上的“go-gost”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到go-gost+u...@googlegroups.com
要发帖到此群组,请发送电子邮件至go-...@googlegroups.com
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/go-gost/509cef59-c369-46a5-95d5-0da8605767f4%40googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

小强随风

unread,
Nov 8, 2017, 2:48:24 AM11/8/17
to go-gost
本地客户端使用  gost
C:\gost.exe -L :1080 -L http2://:443/:1080 -F ss://aes-256-cfb:xx...@xx.xx.202.138:443  这样使用 https访问  为啥不可以使用?

kirbyzhu

unread,
Dec 20, 2017, 3:23:33 AM12/20/17
to go-gost
2.5 发布在哪里啊?github上好像还没

在 2017年11月4日星期六 UTC+8下午7:49:54,ginuerzh写道:

cjj...@gmail.com

unread,
Mar 5, 2018, 3:24:29 AM3/5/18
to go-gost
有没有粘滞模式,防止网页需要重复登录

915...@gmail.com

unread,
Apr 30, 2020, 3:13:54 AM4/30/20
to go-gost
 -F=socks5://localhost:1080?ip=iplist2.txt中  iplist2.txt 文件路径能用绝对路径吗


在 2017年11月4日星期六 UTC+8下午7:49:54,ginuerzh写道:

gost在2.5版本中增加了负载均衡的功能,负载均衡可以应用于代理链的所有层级节点,这里简单的说明一下设计思路和使用方法。

Reply all
Reply to author
Forward
0 new messages