V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
mysparrow
V2EX  ›  Linux

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

  •  
  •   mysparrow · 2018-02-24 20:06:00 +08:00 · 7109 次点击
    这是一个创建于 2496 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    25 条回复    2021-04-23 11:26:44 +08:00
    sw10
        1
    sw10  
       2018-02-24 20:27:43 +08:00
    试试看 UDPspeeder ?这块我没实验过,看介绍挺靠谱的。

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

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

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

    1、另外我还想问下如果是很多端口该怎么转发呢?
    2、有没有可能 VPN server 架设在上海的服务器呢?
    mysparrow
        20
    mysparrow  
    OP
       2018-02-26 16:11:21 +08:00
    @defunct9 可以啊,现在有空帮看么,怎么联系呢。
    defunct9
        21
    defunct9  
       2018-02-26 19:28:02 +08:00 via iPhone
    可以。微信:defunct
    mysparrow
        22
    mysparrow  
    OP
       2018-02-27 10:55:42 +08:00
    @vyronlee 我试了下不懂是不是阿里云的专有网络的问题,都配好了连接 PPTP,到验证登录信息的时候就没反映了。
    skylancer
        23
    skylancer  
       2018-03-07 23:16:29 +08:00
    iptables prerouting chain 能正确转发 UDP 的话,我们编译固件还需要 txproxy 来干嘛...
    skylancer
        24
    skylancer  
       2018-03-07 23:18:38 +08:00
    妹的,打多了一个 x..
    gskill
        25
    gskill  
       2021-04-23 11:26:44 +08:00
    @vyronlee 大佬能在 A 点转发 B 点 l2tp 服务器的 500 1701 4500 端口然后通过拨号连接 A 点登录吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5430 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:05 · PVG 17:05 · LAX 01:05 · JFK 04:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.