hq450 / fancyss

fancyss is a project providing tools to across the GFW on asuswrt/merlin based router.
GNU General Public License v3.0
12.38k stars 3.18k forks source link

关于v2ray负载均衡自定义配置文件的编写 #419

Closed Moebyte closed 5 years ago

Moebyte commented 5 years ago

s因为目前的版本中,只有SS,SSR节点支持负载均衡,于是本人在网上查询关于v2ray的负载均衡设置后,自己写了个自定义的配置方案,实测在手机上和PC上均可实现负载均衡,将配置照搬路由器中, 【2019年04月05日 05:00:16】: 测试V2Ray配置文件..... 【2019年04月05日 05:00:19】: Configuration OK. 【2019年04月05日 05:00:19】: V2Ray配置文件通过测试!!! 却无法进行科学上网,请问有无具体的路由器版v2ray格式,比如说socks的端口,或者是inbound协议。
############################################################################ #####################已经实现了v2ray使用KCP协议进行负载均衡。##################### ############################################################################ 具体自定义格式请查看 vi /koolshare/ss/v2ray.json (通过系统自动生成的配置文件)

关于v2ray负载均衡可以参考https://toutyrater.github.io/app/balance.html 此文 关于v2ray负载均衡 https://toutyrater.github.io/routing/balance2.html

在前面的章节当中有提到过利用 V2Ray 的一个特性来实现负载均衡。但是由于这种负载均衡是投机取巧利用配置实现的,最终的效果不尽如人意,也就在特殊情况下用一用而已,也有人认为这种轮询的机制压根算不上负载均衡。不过经过漫长的等待,V2Ray 终于可均衡负载了,但是可能 V2Ray 认为时机还不成熟,官方文档上并没有负载均衡方面的描述。我研究了一番源代码,粗略测试了几分钟,V2Ray v4.3 版本可以均衡负载了,于是放出本篇教程给大伙尝尝鲜。

########################################################################################################################################################################################################################################## s目前软件中自带的ACL规则覆盖了自定义配置中routing规则,无法实现,对应域名,IP进行分流,例如:DMM,niconico此类网站,需要走特定的节点才能进行访问,自定义配置中routing规则会被软件ACL规则覆盖,所以无法实现精确的负载均衡(貌似SS的负载均衡也是)。
########################################################################################################################################################################################################################################## 反复调试,路由规则也已生效。

Moebyte commented 5 years ago

@hq450 希望开发者能把v2ray的负载均衡加入到路由器中

marswow commented 5 years ago

现在最大的问题是1.6.2的v2ray根本用不了,各种丢包。

hq450 commented 5 years ago

插件内v2ray功能未支持routing的配置

Moebyte commented 5 years ago

插件内v2ray功能未支持routing的配置

你好,我想问下, outbounds: [{"tag": ...}, {"tag": ...}, {"tag": ...}, {"tag": ...}] 这种形式配置通过,但无法读取服务器数据,是因为插件不支持吗?

verniyb commented 5 years ago

配置文件的位置似乎发生了变化,我用find搜索了根目录也没找到一个叫v2ray.json的文件

Moebyte commented 5 years ago

配置文件的位置似乎发生了变化,我用find搜索了根目录也没找到一个叫v2ray.json的文件

有的 .koolshare/ss/v2ray.json 具体如何生成的可以参考.koolshare/ss/ssconfig.sh,我正在尝试修改,以达到负载均衡配置

Moebyte commented 5 years ago

现在最大的问题是1.6.2的v2ray根本用不了,各种丢包。

1.6.3稳定可用

Moebyte commented 5 years ago

插件内v2ray功能未支持routing的配置

大大考虑一下把故障转移功能改成负载均衡吧,自定义route

verniyb commented 5 years ago

配置文件的位置似乎发生了变化,我用find搜索了根目录也没找到一个叫v2ray.json的文件

有的 .koolshare/ss/v2ray.json 具体如何生成的可以参考.koolshare/ss/ssconfig.sh,我正在尝试修改,以达到负载均衡配置

那你是在WebUI里钩上“使用json配置”来添加节点的吗,还是ssh到路由器上直接运行v2ray的? 我在本地验证通过的json文件在路由器上无法使用,我只使用了inbound和outbound部分,所以感觉路由器上的v2ray是不是有一些不同的地方

Moebyte commented 5 years ago

配置文件的位置似乎发生了变化,我用find搜索了根目录也没找到一个叫v2ray.json的文件

有的 .koolshare/ss/v2ray.json 具体如何生成的可以参考.koolshare/ss/ssconfig.sh,我正在尝试修改,以达到负载均衡配置

那你是在WebUI里钩上“使用json配置”来添加节点的吗,还是ssh到路由器上直接运行v2ray的? 我在本地验证通过的json文件在路由器上无法使用,我只使用了inbound和outbound部分,所以感觉路由器上的v2ray是不是有一些不同的地方

你可以SSH到路由器后,把geoip.dat,geosite.dat和config.json放在v2ray同目录下,通过./v2ray运行,客户端监听 例如'网关地址:10808',可以实现v2ray的全部功能,科学上网中,只提取了outbound部分,在shell脚本文件中你可以看到生成详情

verniyb commented 5 years ago

配置文件的位置似乎发生了变化,我用find搜索了根目录也没找到一个叫v2ray.json的文件

有的 .koolshare/ss/v2ray.json 具体如何生成的可以参考.koolshare/ss/ssconfig.sh,我正在尝试修改,以达到负载均衡配置

那你是在WebUI里钩上“使用json配置”来添加节点的吗,还是ssh到路由器上直接运行v2ray的? 我在本地验证通过的json文件在路由器上无法使用,我只使用了inbound和outbound部分,所以感觉路由器上的v2ray是不是有一些不同的地方

你可以SSH到路由器后,把geoip.dat,geosite.dat和config.json放在v2ray同目录下,通过./v2ray运行,客户端监听 例如'网关地址:10808',可以实现v2ray的全部功能,科学上网中,只提取了outbound部分,在shell脚本文件中你可以看到生成详情

好的,我抽空试试,谢谢:-)