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

无法使用kcptun加速的问题,求指教! #32929

Closed wysjacob closed 1 year ago

wysjacob commented 2 years ago

背景:linode自搭梯子,ss+kcptun,基本都是按这篇教程操作的:https://github.com/onekeyshell/kcptun_for_ss_ssr/tree/master Mac端和iOS端都十分稳定的用了几年了。mac客户端是ShadowsocksX-NG,iOS客户端是shadowrocket. 问题:路由器上客户端配置kcp后国外连不上。配置图如下 版本:路由器是ac68u,固件版本是384.18,ss版本是3.0.3 尝试解决: ss试了1.x版本,未能解决,kcp试了选择模式和输入模式,皆未能解决。

Screen Shot 2022-10-14 at 00 37 18 Screen Shot 2022-10-14 at 00 37 58 Screen Shot 2022-10-14 at 00 39 55
wysjacob commented 2 years ago

附两张手机上的配置,都是抄过去的,不存在抄错。 IMG_0103 IMG_0104

wysjacob commented 2 years ago

到是梅林上ss的kcp多了一个链接数,这个参数之前没配过。就随便填了0/1/10都不可以。我看到有的说kcptun客户端和服务端版本要一致,是不是因为这个原因导致的?

wysjacob commented 2 years ago

好像之前有一段时间可以使用,但是有一天突然不行了,之后就一直不行了,今天已经试了各种可能输错的地方。

abcfy2 commented 2 years ago

最近某大即将召开,墙变高了,kcptun的UDP协议几乎已经彻底被ban了,kcptun的TCP协议倒是还能用用,建议你开启服务端的tcp支持,在kcptun插件配置中添加运行参数--tcp,来度过这段时间,即使用tcp,偶尔也会时不时断流

wysjacob commented 2 years ago

最近某大即将召开,墙变高了,kcptun的UDP协议几乎已经彻底被ban了,kcptun的TCP协议倒是还能用用,建议你开启服务端的tcp支持,在kcptun插件配置中添加运行参数--tcp,来度过这段时间,即使用tcp,偶尔也会时不时断流

不过我在手机和mac端十分稳定,基本可以排除梯子的问题。就只在路由器上配不上kcptun

wysjacob commented 2 years ago

后续: 怀疑是不是端口1091的问题,新搭了个梯子,把ss的端口设为1091,排除了该原因,还是连不上。

abcfy2 commented 2 years ago

我知道了,启用了kcp之后,你的ss应该连接到本地kcp的端口上,看你的截图,你的kcptun监听的地址是0.0.0.0:1901,所以你的ss服务器的地址应该写: 127.0.0.1:1901,ss其他设置不变,跟你的ss服务器的加密方案和密码一致。

kcptun链路的示意图如下:

| <---      路由器端      ----> | <---     服务器端        ---> |
------------------------------ | -----------------------------
| kcptun client | -------------------------> | kcptun server |
      ⬆                                          ⬇
| ss client |                                | ss server |

你的kcptun客户端应该配置连接到远程kcptun服务端的地址上,因此你的ss客户端必须连接到本机kcptun客户端监听的端口上,对应你的设置就是127.0.0.1:1901