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

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

  •  
  •   mysparrow · Feb 24, 2018 · 8189 views
    This topic created in 3004 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
        1
    sw10  
       Feb 24, 2018
    试试看 UDPspeeder ?这块我没实验过,看介绍挺靠谱的。

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

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

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

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