Kcptun: broken pipe是怎么?

Created on 13 May 2016  ·  37Comments  ·  Source: xtaci/kcptun

[ERR] yamux: keepalive failed: i/o deadline reached
[ERR] yamux: Failed to read header: broken pipe

Most helpful comment

@tianlichunhong @sendmail
Please replace loopback IP 127.0.0.1 with your VPS IP.
./server_linux_amd64 -t "${VPS_IP}:1221" -key "你的密码" -l ":8989" -tuncrypt

All 37 comments

10 看这里

我的从安装上那一刻一直显示的是这个。都没有联通过。 @xtaci

@sendmail 首先你要保证你的服务器能通过UDP数据包,kcp服务器端口正确

@xtaci 服务器是可以通过UDP的,应为这个vps好像也就只能是UDP。kcp服务器的端口是自己改的应该也是没错

很多VPS,比如amazon aws,默认的策略是不允许UDP包通过的,这点是必须要确认的,只要端口对了,服务器一定有反应,会打印出remote addr .

@xtaci 服务器确实有反应 显示的是
remote address: xx.xx.xx.xx:42698
2016/05/13 11:10:21 dial tcp 127.0.0.1:1221: getsockopt: connection refused
2016/05/13 11:10:22 [ERR] yamux: Failed to read header: broken pipe

上级代理没有!
dial tcp 127.0.0.1:1221: getsockopt: connection refused

@jannson 不好意思我小白。有点不太明白上级代理?

@sendmail, 你在服务器上,肯定无法telnet到 127.0.0.1:1221

@xtaci 服务器上命令不是这样的吗?
./server_linux_amd64 -t "127.0.0.1:10000" -key "你的密码" -l ":43212" -tuncrypt

这个也是我用客户端连接后出现的
remote address: xx.xx.xx.xx:42698
2016/05/13 11:10:21 dial tcp 127.0.0.1:1221: getsockopt: connection refused
2016/05/13 11:10:22 [ERR] yamux: Failed to read header: broken pipe

@sendmail 你先搞清楚,你的 127.0.0.1:1221 这个端口,是谁在监听?

@xtaci 我输入的命令跟这有点区别我把端口改成1221了实际上是这样的
/server_linux_amd64 -t "127.0.0.1:1221" -key "你的密码" -l ":8989" -tuncrypt

-t 要指向目标服务器,比如dante,要先跑起来

@xtaci 这个应该算已经启动了把
~# ps -ef | grep danted
root 4063 4051 0 11:45 pts/2 00:00:00 grep danted

不算啊, 根本米有进程
你尝试service danted start

@xtaci ..0.0.....好像真的没有启动 。提示没有配置?有什么教程没
提示Not starting Dante SOCKS daemon: not configured.

@sendmail 小白的话等待一键安装脚本吧。我已经理解了 kcptun,估计三天内可以出一个服务器端的一键安装脚本。

@sendmail

$cat /etc/danted.conf
logoutput: syslog
internal: 127.0.0.1 port = 10000
external: eth0
method: none
user.privileged: proxy
user.notprivileged: nobody
user.libwrap: nobody
client pass {
from: 127.0.0.0/8 port 1-65535 to: 0.0.0.0/0
}
pass {
from: 127.0.0.0/8 to: 0.0.0.0/0
protocol: tcp udp
}

@jannson 好吧。先谢谢大师指点了

@xtaci 输入后运行service danted start 提示这个是否正确

Starting Dante SOCKS daemon: May 13 11:57:55 (1463129875) danted[4181]: socks_seteuid(): old: 0, new: 13
May 13 11:57:55 (1463129875) danted[4181]: socks_reseteuid(): current: 13, new: 0
May 13 11:57:55 (1463129875) danted[4181]: socks_seteuid(): old: 0, new: 65534
May 13 11:57:55 (1463129875) danted[4181]: socks_reseteuid(): current: 65534, new: 0
May 13 11:57:55 (1463129875) danted[4181]: socks_seteuid(): old: 0, new: 65534
May 13 11:57:55 (1463129875) danted[4181]: socks_reseteuid(): current: 65534, new: 0
May 13 11:57:55 (1463129875) danted[4181]: addressisbindable(): can't find interface: eth0: Success (errno = 0)
May 13 11:57:55 (1463129875) danted[4181]: sockdexit()
May 13 11:57:55 (1463129875) danted[4181]: sockdexit(): terminating

显然不对啊, 无法绑定eth0,你要看你的网卡了,权限这些。成功了不会出现terminating的

@xtaci 那可能也就网卡了应为这是我买的sentris的vps 可能是网卡有什么问题的。权限这些应该没问题的

@xtaci 这个vps的万卡是这样的 。这是ovz的vps,不是kvm的

venet0 Link encap:UNSPEC
venet0:0 Link encap:UNSPEC HWaddr 00-00-0

改改配置

@xtaci 改完网卡好像管用了

@xtaci
现在运行完service danted start 后输出是这样的
Starting Dante SOCKS daemon: May 13 12:13:24 (1463130804) danted[4339]: socks_seteuid(): old: 0, new: 13
May 13 12:13:24 (1463130804) danted[4339]: socks_reseteuid(): current: 13, new: 0
May 13 12:13:24 (1463130804) danted[4339]: socks_seteuid(): old: 0, new: 65534
May 13 12:13:24 (1463130804) danted[4339]: socks_reseteuid(): current: 65534, new: 0
May 13 12:13:24 (1463130804) danted[4339]: socks_seteuid(): old: 0, new: 65534
May 13 12:13:24 (1463130804) danted[4339]: socks_reseteuid(): current: 65534, new: 0
danted.

@xtaci。为什么我的putty窗口一关闭,kcp也停止了。tty必须得一直开着?

@sendmail & 放后台

@sendmail 我也买了sentris的服务器,请问你是怎么样改网卡的,谢谢!

我是想提速shadowsocks,结果也是出现这样的问题
2016/08/20 21:25:49 remote address: XXXXXX:19874
2016/08/20 21:25:49 dial tcp 127.0.0.1:8086: getsockopt: connection refused
2016/08/20 21:25:49 [ERR] yamux: Failed to read header: broken pipe
2016/08/20 21:25:50 remote address: XXXXXX:19874
2016/08/20 21:25:50 dial tcp 127.0.0.1:8086: getsockopt: connection refused
2016/08/20 21:25:50 [ERR] yamux: Failed to read header: broken pipe
2016/08/20 21:25:50 remote address: XXXXX:19874
我的shadowsocks是一切正常的,不用kcptun是正常使用的。我的是搬瓦工的VPS。请高手指导一下。

@zztt 再vps上看网卡是什么 命令ifconfig set的是venet0

@tianlichunhong @sendmail
Please replace loopback IP 127.0.0.1 with your VPS IP.
./server_linux_amd64 -t "${VPS_IP}:1221" -key "你的密码" -l ":8989" -tuncrypt

报错信息 getsockopt: connection refused
用了@lyutian 的方法OK了

报错信息 getsockopt: connection refused
用了@lyutian 的方法OK了

+1

服务器端日志:
2016/12/10 17:17:32 remote address: 36.149.156.42:60989
2016/12/10 17:17:32 broken pipe
这个是电脑端使用提示的,而在手机端用可以通过,请问是哪里的问题

服务器端日志:
2016/12/10 17:17:32 remote address: 36.149.156.42:60989
2016/12/10 17:17:32 broken pipe
这个是电脑端使用提示的,而在手机端用可以通过,请问是哪里的问题@qq0313问题解决了吗

说了半天 没看找服务端日志怎么看啊 在什么位置

Was this page helpful?
0 / 5 - 0 ratings