求助关于服务器流量中转的问题

2018-02-24 20:06:00 +08:00
 mysparrow

现在玩游戏需要用到代理,需要本机 L2TP 或 PPTP 连接到上海的服务器,然后上海的服务器流量中转到香港的服务器再到游戏服务器,中转之后的延迟低不少,现在困在上海服务器到香港服务器之间的流量中转,不知道怎么处理,tcp,udp 都要支持,所以似乎 haproxy 之类不适合,服务器环境是 centos,望高人指点一二,谢谢了。

本机--->上海服务器--->香港服务器--->游戏服务器

7107 次点击
所在节点    Linux
25 条回复
sw10
2018-02-24 20:27:43 +08:00
试试看 UDPspeeder ?这块我没实验过,看介绍挺靠谱的。

https://github.com/wangyu-/UDPspeeder/blob/master/doc/README.zh-cn.md
TerrenceSun
2018-02-24 20:29:32 +08:00
GRE tunnel
mysparrow
2018-02-24 20:55:59 +08:00
@sw10 谢谢,我先研究研究看看。
ragnaroks
2018-02-24 20:56:25 +08:00
VPN 本人不太常用,
不过如果是 socks 的话,
简单点就用 nginx(listen <port> udp/tcp;),
复杂点单纯用 iptables 也能办到,
如果没有洁癖的话,appnode 这个面板里面有端口转发应用,在上海服务器开个转发到香港的即可.

socks 转 VPN 了解一下?
mysparrow
2018-02-24 20:57:26 +08:00
@TerrenceSun 搜了下发现 GRE tunnel 这方面的资料不是很多,您那有相关的链接资料供参考么?谢谢了。
mysparrow
2018-02-24 21:14:08 +08:00
@ragnaroks 我研究一下 socks 转 VPN 看看,谢谢烙铁。
vyronlee
2018-02-24 21:15:45 +08:00
直接 iptables 就行,tcp/udp 都能中转,我现在就是这么用

iptables -t nat -A PREROUTING -p tcp --dport $LOCAL_PORT -j DNAT --to-destination $REMOTE_ADDR:$REMOTE_PORT
iptables -t nat -A PREROUTING -p udp --dport $LOCAL_PORT -j DNAT --to-destination $REMOTE_ADDR:$REMOTE_PORT
iptables -t nat -A POSTROUTING -p tcp -d $REMOTE_ADDR --dport $LOCAL_PORT -j SNAT --to-source $LOCAL_ADDR
iptables -t nat -A POSTROUTING -p udp -d $REMOTE_ADDR --dport $LOCAL_PORT -j SNAT --to-source $LOCAL_ADDR
mysparrow
2018-02-24 21:21:26 +08:00
@vyronlee 我也觉得最简单的就是 iptables,我也在好多地方看到过这些 iptables 命令,但是我底子不行,根本不知道怎么用,这些命令我是在我上海的服务器执行还是香港的服务器还是 2 台服务器上都呀执行,能不能教教我,谢谢了兄台。
qqmishi
2018-02-24 21:24:02 +08:00
试试 socat
defunct9
2018-02-24 21:35:47 +08:00
开 ssh,让我上去看看
tulongtou
2018-02-24 21:45:55 +08:00
kcptun
hekaihao2015
2018-02-24 21:47:04 +08:00
可以试试 vpn 啊,上海的服务器搭建一个 vpn,让香港的机子和你都连到上海的机子上,组成一个局域网,再走 socket 或者 ssr 代理
hekaihao2015
2018-02-24 21:47:24 +08:00
要不就直接通过 iptables 中转流量
vyronlee
2018-02-24 22:13:06 +08:00
@mysparrow #8 VPN Server 需要架设在香港服务器上, 设置上海服务器的 iptables 进行转发,VPN Client IP 填上海服务器

我没试过 L2TP/PPTP,酸酸倒是测试过,但原理应该都是一样的。
scriptB0y
2018-02-24 22:39:50 +08:00
我也觉得最靠谱的也最简单的是楼上的 iptable,你试试呗
azh7138m
2018-02-24 22:39:51 +08:00
@vyronlee GRE 要怎么转发。。。。
defunct9
2018-02-24 23:06:45 +08:00
azh7138m
2018-02-25 14:32:47 +08:00
@defunct9 这是因为它是路由器,这操作不一样的
mysparrow
2018-02-26 12:49:06 +08:00
@vyronlee 非常感谢

1、另外我还想问下如果是很多端口该怎么转发呢?
2、有没有可能 VPN server 架设在上海的服务器呢?
mysparrow
2018-02-26 16:11:21 +08:00
@defunct9 可以啊,现在有空帮看么,怎么联系呢。

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

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

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

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

© 2021 V2EX