折腾了好几天,阿里云服务器转发 upd,很难实现

2015-10-02 10:23:39 +08:00
 ferock
其实目的是为了转发 anyConnet , tcp 转发有很多办法, haproxy 或者 socat 都行。
但是 udp 就是不行。现象就是, anyConnet 连上了,但是访问 twitter 或者 m.facebook.com 就会停在那里。

也用微林的服务,效果很好,想实现和微林端口转发一样的功能,现在就卡在 udp 转发上了。
尝试了 iptables 转发,似乎不行,发现阿里云的 iptables 没什么作用,开启以后,只设置了 22 ,和 80 ,结果其他端口依然可以有出入的流量。

不知道大家有没有在阿里云上成功的方法。
20907 次点击
所在节点    Linux
38 条回复
ooxxcc
2015-10-02 10:33:22 +08:00
udp ……

转发 udp 也可以用 socat ,搜一下就有例子

$ sudo socat UDP4-RECVFROM:161,fork UDP4-SENDTO:localhost:10161
ferock
2015-10-02 10:44:35 +08:00
发帖之前已经试过了,可以转发 dns 53 端口,但是 anyconnet 还是不行。很神奇
66CCFF
2015-10-02 11:15:13 +08:00
@ferock anyconnect ……不是 TCP 么= =
yexm0
2015-10-02 11:57:58 +08:00
anyconnect 可以 block udp 连接来让它单纯走 tcp 的吧。。。。
chinawrj
2015-10-02 12:05:54 +08:00
搞个 vpn 就行了啊。。。
gzlock
2015-10-02 13:23:10 +08:00
docker hub 上有一个 Tommylau 的用户制作了一个 ocserv 镜像,看启动命令可以支持 UDP 转发,楼主可以去翻翻 Dockerfile
但是我用来玩 steam 的 robocraft ,一开局就掉线,不知道是否 UDP 有问题
ferock
2015-10-02 13:26:06 +08:00
@gzlock 我搜一下, anyconnet 好像不只是 tcp 的,有 dns 解析走 udp 的,否则 dns 还是本地。会被污染
gzlock
2015-10-02 13:35:22 +08:00
@ferock 其实 Tommylau 也在 V2EX ,但似乎很久不上了,@他也没回应
然后我把 docker 架在香港服务器上,理论 UDP 没文体的话,应该是可以畅玩游戏的。
但事实就是 robo craft 一开局,游戏里就会显示已经断线(一开局就黑屏,过一会返回大厅)
玩游戏的环境: Mac ,用 anyconnect 的 Mac 客户端
ferock
2015-10-02 13:41:37 +08:00
没找到,这是什么东西
aalska
2015-10-02 13:42:53 +08:00
注释 ocserv 配置文件夹里的 UDP-PORT...

全走 tcp
ferock
2015-10-02 13:43:20 +08:00
现在就超级好奇,微林是怎么实现 tcp + udp 的转发的,用下来效果真的很好, socat + 阿里云就是不行
ylqhust
2015-10-02 13:50:18 +08:00
找文档看看
ferock
2015-10-02 13:54:41 +08:00
@aalska 这个我试试
czb
2015-10-02 14:00:26 +08:00
很多本地运营商对 UDP 发包限制很严格的,先看看是不是 ISP 的问题
shutongxinq
2015-10-02 14:02:54 +08:00
tcp over tcp 真的好吗? vpn 很少用 tcp 是有原因的,效率低得多啊。
ferock
2015-10-02 14:07:30 +08:00
@aalska 测试可行,很赞!
ferock
2015-10-02 14:07:40 +08:00
@czb 我认为可能你说的是对的
aalska
2015-10-02 14:20:51 +08:00
@ferock 运营商对很多 UDP 连接有控制的
yexm0
2015-10-02 14:30:25 +08:00
@shutongxinq 你应该要考虑运营商的影响。
dreamtrail
2015-10-02 14:54:43 +08:00
那就转发 openvpn 算了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225182

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX