Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
mysparrow
V2EX  ›  Linux

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

  •  
  •   mysparrow · Feb 24, 2018 · 8890 views
    This topic created in 3175 days ago, the information mentioned may be changed or developed.

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

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

    25 replies  •  2021-04-23 11:26:44 +08:00
    sw10
    sw10
    Feb 24, 2018
    1
    试试看 UDPspeeder ?这块我没实验过,看介绍挺靠谱的。

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

    socks 转 VPN 了解一下?
    mysparrow
    mysparrow
    OP
    Feb 24, 2018
    5
    @TerrenceSun 搜了下发现 GRE tunnel 这方面的资料不是很多,您那有相关的链接资料供参考么?谢谢了。
    mysparrow
    mysparrow
    OP
    Feb 24, 2018
    6
    @ragnaroks 我研究一下 socks 转 VPN 看看,谢谢烙铁。
    vyronlee
    vyronlee
    Feb 24, 2018 via iPhone
    7
    直接 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
    mysparrow
    OP
    Feb 24, 2018
    8
    @vyronlee 我也觉得最简单的就是 iptables,我也在好多地方看到过这些 iptables 命令,但是我底子不行,根本不知道怎么用,这些命令我是在我上海的服务器执行还是香港的服务器还是 2 台服务器上都呀执行,能不能教教我,谢谢了兄台。
    qqmishi
    qqmishi
    Feb 24, 2018
    9
    试试 socat
    defunct9
    defunct9
    Feb 24, 2018
    10
    开 ssh,让我上去看看
    DonaidTrump
    DonaidTrump
    Feb 24, 2018 via iPhone
    11
    kcptun
    hekaihao2015
    hekaihao2015
    Feb 24, 2018
    12
    可以试试 vpn 啊,上海的服务器搭建一个 vpn,让香港的机子和你都连到上海的机子上,组成一个局域网,再走 socket 或者 ssr 代理
    hekaihao2015
    hekaihao2015
    Feb 24, 2018
    13
    要不就直接通过 iptables 中转流量
    vyronlee
    vyronlee
    Feb 24, 2018
    14
    @mysparrow #8 VPN Server 需要架设在香港服务器上, 设置上海服务器的 iptables 进行转发,VPN Client IP 填上海服务器

    我没试过 L2TP/PPTP,酸酸倒是测试过,但原理应该都是一样的。
    scriptB0y
    scriptB0y
    Feb 24, 2018
    15
    我也觉得最靠谱的也最简单的是楼上的 iptable,你试试呗
    azh7138m
    azh7138m
    Feb 24, 2018 via Android
    16
    @vyronlee GRE 要怎么转发。。。。
    azh7138m
    azh7138m
    Feb 25, 2018 via Android
    18
    @defunct9 这是因为它是路由器,这操作不一样的
    mysparrow
    mysparrow
    OP
    Feb 26, 2018
    19
    @vyronlee 非常感谢

    1、另外我还想问下如果是很多端口该怎么转发呢?
    2、有没有可能 VPN server 架设在上海的服务器呢?
    mysparrow
    mysparrow
    OP
    Feb 26, 2018
    20
    @defunct9 可以啊,现在有空帮看么,怎么联系呢。
    defunct9
    defunct9
    Feb 26, 2018 via iPhone
    21
    可以。微信:defunct
    mysparrow
    mysparrow
    OP
    Feb 27, 2018
    22
    @vyronlee 我试了下不懂是不是阿里云的专有网络的问题,都配好了连接 PPTP,到验证登录信息的时候就没反映了。
    skylancer
    skylancer
    Mar 7, 2018
    23
    iptables prerouting chain 能正确转发 UDP 的话,我们编译固件还需要 txproxy 来干嘛...
    skylancer
    skylancer
    Mar 7, 2018
    24
    妹的,打多了一个 x..
    gskill
    gskill
    Apr 23, 2021
    25
    @vyronlee 大佬能在 A 点转发 B 点 l2tp 服务器的 500 1701 4500 端口然后通过拨号连接 A 点登录吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1705 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 23:40 · PVG 07:40 · LAX 15:40 · JFK 18:40
    ♥ Do have faith in what you're doing.