kcptun icon indicating copy to clipboard operation
kcptun copied to clipboard

openwrt下kcptun客户端连接服务器问题

Open brovlofski opened this issue 6 years ago • 12 comments

服务器端版本: 20190910 客户端版本(openwrt): 20190109

不知道是不是因为版本不一致的原因,一直连不上服务器,停顿在connection这里: root@XiaoQiang:~# kcptun -l ":64589" -r "192.243.xxx.xxx:29900" --key erik --crypt none --mode fast -nocomp --mtu 135 0 --datashard 10 --parityshard 3 --dscp 0 2019/09/22 04:56:27 version: 20190109 2019/09/22 04:56:27 initiating key derivation 2019/09/22 04:56:27 listening on: [::]:64589 2019/09/22 04:56:27 encryption: none 2019/09/22 04:56:27 nodelay parameters: 0 30 2 1 2019/09/22 04:56:27 remote address: 192.243.xxx.xxx:29900 2019/09/22 04:56:27 sndwnd: 128 rcvwnd: 512 2019/09/22 04:56:27 compression: false 2019/09/22 04:56:27 mtu: 1350 2019/09/22 04:56:27 datashard: 10 parityshard: 3 2019/09/22 04:56:27 acknodelay: false 2019/09/22 04:56:27 dscp: 0 2019/09/22 04:56:27 sockbuf: 4194304 2019/09/22 04:56:27 keepalive: 10 2019/09/22 04:56:27 conn: 1 2019/09/22 04:56:27 autoexpire: 0 2019/09/22 04:56:27 scavengettl: 600 2019/09/22 04:56:27 snmplog: 2019/09/22 04:56:27 snmpperiod: 60 2019/09/22 04:56:27 quiet: false 2019/09/22 04:56:27 connection: 0.0.0.0:30767 -> 192.243.xxx.xxx:29900

brovlofski avatar Sep 22 '19 04:09 brovlofski

这个输出没毛病啊。另外mtu这么低真的大丈夫?你不会觉得慢?

abcfy2 avatar Sep 25 '19 03:09 abcfy2

啊。。。这样就是连上了吗?参照网上某教程设置的。。。MTU设置成多少比较合适呢?

brovlofski avatar Sep 25 '19 03:09 brovlofski

mtu 1350我觉得合适了,考虑升级一下client?

maxwellzh avatar Sep 25 '19 03:09 maxwellzh

xiaomi 路由HD, 找不到怎么升级client的方式。。。

brovlofski avatar Sep 25 '19 03:09 brovlofski

输出是mtu: 1350,命令行写作 --mtu 135,不知道你怎么搞的。

udp本身面向无连接,即使没连上也不会有报错。只有去连一次才知道能不能用

abcfy2 avatar Sep 25 '19 03:09 abcfy2

可能copy paste时候不小心漏了一个0...

brovlofski avatar Sep 25 '19 03:09 brovlofski

可能copy paste时候不小心漏了一个0...

~~其实你只是多打了一个回车~~,像上面说的可以先试试能不能用 你的quiet设置为false按理说有连接的话能看到类似stream open/close之类的信息

maxwellzh avatar Sep 25 '19 04:09 maxwellzh

一直没有stream open/close,所以才怀疑没连上。晚上回去再试试看。

brovlofski avatar Sep 25 '19 04:09 brovlofski

不是,只有发起了连接才能看到那个,你只是运行kcptun,打印到connection那一行,说明启动完毕了,能不能用,要有连接上来才行。你把ss服务器指向kcptun本地监听的端口,发起连接看看。UDP面向无连接,也没有keepalive功能,所以单纯连接的话,即使发送数据失败也不会有任何异常,跟TCP不一样。因此能不能用只有真正使用一下才知道

abcfy2 avatar Sep 25 '19 04:09 abcfy2

刚试了一下,用连路由器wifi的手机上google,没有stream open stream close,就停在上面那里了。

brovlofski avatar Sep 27 '19 08:09 brovlofski

把server断kcptun stop了之后,路由器去连接也是一样的反应。。。

brovlofski avatar Sep 27 '19 08:09 brovlofski

你是不是对这玩意有什么误解?看看架构图就明白了,kcp只是加速了中间的链接,需要你把ss服务器指向kcptun client本地监听的端口的。你都没用这条链路,自然没有日志输出

abcfy2 avatar Sep 27 '19 09:09 abcfy2