V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fan88
V2EX  ›  宽带症候群

有什么能穿透 tcp 代理的, udp in tcp 的方案吗

  •  
  •   fan88 · 2022-09-11 04:39:36 +08:00 · 3515 次点击
    这是一个创建于 803 天前的主题,其中的信息可能已经有所发展或是发生改变。

    应用协议是 udp , 然后走的 tcp 代理,但这个代理对 udp 有限速,所以想到将 udp 转为 tcp 去传。 第一个想到的就是 udp2raw ,但是作者在 wiki 里写了,“faketcp 方案的缺点是无法穿透 tcp 代理(包括反向 tcp 代理),比如 haproxy 。”

    求问还有什么方案?

    需求是高性能,CPU 开销少,无须考虑加解密数据泄露的问题。

    第 1 条附言  ·  2022-09-11 13:27:45 +08:00
    openvpn 就感觉吃性能有点多了
    14 条回复    2022-09-15 17:41:45 +08:00
    techon
        1
    techon  
       2022-09-11 05:05:49 +08:00
    要想过 haproxy 估计还要套一层 HTTP...
    missdeer
        2
    missdeer  
       2022-09-11 07:08:22 +08:00 via Android
    这种轮子网上有,记得 gnb 作者就写了一个
    wym0823
        3
    wym0823  
       2022-09-11 08:24:47 +08:00
    https://github.com/vi/websocat
    把 tcp 或者 udp 套在 ws 里边
    titanium98118
        4
    titanium98118  
       2022-09-11 09:48:40 +08:00 via iPhone
    v2ray 就可以
    etnperlong
        5
    etnperlong  
       2022-09-11 09:52:15 +08:00 via Android
    trojan 吧,udp 就是用 tcp 封装的
    heiher
        6
    heiher  
       2022-09-11 09:52:29 +08:00
    dndx
        7
    dndx  
       2022-09-11 10:00:33 +08:00
    UDP in TCP 跟性能好是相对的,只要是基于 TCP 协议的性能都一定受限于 TCP 本身。
    mandymak
        8
    mandymak  
       2022-09-11 10:31:30 +08:00
    @fan88 ssl vpn
    docxs
        9
    docxs  
       2022-09-11 11:32:20 +08:00 via iPhone
    为啥 haproxy 不行啊,haproxy 不是也能 4 层代理吗
    ericbize
        10
    ericbize  
       2022-09-11 11:55:26 +08:00 via iPhone
    openvpn
    gyorou
        11
    gyorou  
       2022-09-12 11:41:58 +08:00
    反复看了好几遍没读懂。
    既然想通过代理,而显然代理都不在你手里,你咋折腾也没用。
    既然 v2ray ,openvpn 啥的都可以,那你还走个啥代理。
    YGBlvcAK
        12
    YGBlvcAK  
       2022-09-15 08:56:01 +08:00
    说实话,我也看了好几遍没看懂,先到代理再到自己的 VPS ?
    fan88
        13
    fan88  
    OP
       2022-09-15 12:45:20 +08:00
    @gyorou
    @YGBlvcAK
    我是玩 BGP 的,Vultr 的 VPS 支持 BGP 会话,因此我需要做个 VPN 隧道到 vultr VPS ,所以最开始的架构是这样的
    我家 <---wireguard--> vultr VPS
    但是中国出国的网络非常的慢和垃圾,也没钱上 IPLC 的情况下,直接买个 IPLC 的机场就可以了

    于是乎变成了这样

    我家 <-----------wireguard -------------> vultr VPS
    我家 <-- ss 透明代理 --> 机场

    即通过 TCP/ UDP 透明代理 连接到 VPS
    效果还不错,延迟 30ms 左右,但是机场会对 UDP 限速,udp 协议只能跑到 40mbps ,而 tcp 可以跑到 1000M ,因此才想到,怎么样才能把 wiregurd 的 UDP 协议变成 TCP 协议。

    想到用 udp2raw 这样的,但是 udp2raw 无法穿透 SS 这种 TCP 代理。
    YGBlvcAK
        14
    YGBlvcAK  
       2022-09-15 17:41:45 +08:00
    如果机场只提供 ss 的话,就要把 udp 套在 ss 里,这个好像是有困难,不过你可以试试优化直连,把 wireguard 换成 hysteria ,hysteria 的速度非常变态

    再就是请教 BGP 的好处是什么呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2791 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:58 · PVG 19:58 · LAX 03:58 · JFK 06:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.