udp2raw 和 UDPspeeder 的 Windows/Mac/BSD 版发布了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wangyucn
V2EX    宽带症候群

udp2raw 和 UDPspeeder 的 Windows/Mac/BSD 版发布了

  •  3
     
  •   wangyucn 2018-06-21 18:13:50 +08:00 14125 次点击
    这是一个创建于 2668 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,udp2raw 和 UDPspeeder 已经支持跨平台了,可以原生运行在 Windows/Mac/BSD 上,不再需要虚拟机。还有之前没在 V2EX 上发过的 tinyPortMapper 也同样跨平台了(tinyPortMapper 是一个端口映射工具)。

    Windows/Mac/BSD 版的 UDPspeeder 和 tinyPortMapper 的使用方法不变,client 和 server 都支持; udp2raw 需要安装 pcap 后才能使用,目前只做了 client 的部分,server 端仍然需要使用原来的 linux 版。

    教程

    跨平台版 udp2raw 快速入门

    [udp2raw+UDPspeeder+OpenVРN 原生运行在 windows/macOS 上加速全流量]( https://github.com/wangyu-/udp2raw-multiplatform/wiki/udp2raw-UDPspeeder-OpenVPN 原生运行在 windows-macOS 上加速全流量)

    下载地址

    UDPspeeder tinyPortMapper (仍然是原来的 repo)

    udp2raw 跨平台版 (因为跟 linux 版的代码差别比较大,开了新 repo)

    IPv6

    tinyPortMapper 已经支持 ipv6 了,udp2raw 和 UDPspeeder 也打算支持。目前的一个困难是,我本地没有 ipv6 环境,只有 2 台有 ipv6 的 vps,所以目前我只测试过了 linux 上的 ipv6 没问题。

    希望在本地有 ipv6 的朋友帮忙测试一下 tinyPortMapper 在 windows 和 mac 上的 ipv6 是否能正常工作。如果没问题,我会把 ipv6 支持的代码加到 udp2raw 和 UDPspeeder 上。

    第 1 条附言    2018-06-21 18:50:38 +08:00
    67 条回复    2024-01-01 14:28:07 +08:00
    20has
        1
    20has  
       2018-06-21 18:55:23 +08:00 via Android
    厉害了,大佬!
    love4taylor
        2
    love4taylor  
    PRO
       2018-06-21 19:22:20 +08:00 via Android
    说起来 udp2raw+udpspeeder 有可能做成 Android Plugin 么
    wangyucn
        3
    wangyucn  
    OP
       2018-06-21 19:35:37 +08:00
    @Love4Taylor 不懂 android 不知道啥是 Android Plugin。。
    yushiro
        4
    yushiro  
       2018-06-21 19:38:33 +08:00 via iPhone
    玩游戏加速用?先收藏了
    zhouyut001
        5
    zhouyut001  
       2018-06-21 19:42:20 +08:00 via Android
    大佬,6 啊。就是虚拟机太麻烦所以一直没怎么用,终于可以搞一搞了
    wangyucn
        6
    wangyucn  
    OP
       2018-06-21 19:53:48 +08:00
    >玩游戏加速用?先收藏了
    游戏加速可以,最初就是为了玩美服的游戏写的。
    love4taylor
        7
    love4taylor  
    PRO
       2018-06-21 20:39:03 +08:00 via Android
    @wangyucn 就 SIP003 插件, 目前使用 Android 上还得但开一个终端在后台.
    wangyucn
        8
    wangyucn  
    OP
       2018-06-21 20:52:17 +08:00
    @Love4Taylor

    SIP003 只支持 tcp 不支持 udp,基本不能配合 UDPspeeder 用。

    udp2raw 还是可以用的。github 上有 udp2raw+kcptun 的 SIP003 插件,https://github.com/w1ndy/kcptun-plugins。 这个组合是加速 tcp 的,要想支持 udp2raw+UDPspeeder 加速 udp,只能寄希望于 SIP003 协议的作者加入 udp 支持。
    chocolatesir
        9
    chocolatesir  
       2018-06-21 21:05:52 +08:00 via Android
    借楼问下 openvbn 现在有什么魔改协议么,原来 openvbn 不是精确识别阻断么
    wangyucn
        10
    wangyucn  
    OP
       2018-06-21 21:12:26 +08:00   1
    @chocolatesir 抱歉墙的问题不能解答,不过你按照链接里的教程游戏和上网是没问题的。
    wwwqq8254289
        11
    wwwqq8254289  
       2018-06-21 22:20:07 +08:00
    ./speederv2 参数 10.0.0.0:1003 参数 127.0.0.1:1002 参数"pass"
    新版本在 centos 上[2018-06-21 22:11:52][FATAL]unknown option <3f> 。。教程上是久的,新的参数改怎么该呢?
    wwwqq8254289
        12
    wwwqq8254289  
       2018-06-21 22:25:31 +08:00
    wangyucn
        13
    wangyucn  
    OP
       2018-06-21 22:28:13 +08:00
    @wwwqq8254289 你贴的是啥,把命令原样贴出来。
    wwwqq8254289
        14
    wwwqq8254289  
       2018-06-21 22:53:59 +08:00
    ./speederv2 -s -l0.0.0.0:1003 -r127.0.0.1:1002 -f20:10 -k "passwd" --mode 0


    ./speederv2 -c -l0.0.0.0:3333 -r66.33.55.4:1003 -f20:10 -k "passwd" --mode 0


    这样对否,然后我本地软件填 127.0.0.1 端口 1003 么。。
    wangyucn
        15
    wangyucn  
    OP
       2018-06-21 23:00:26 +08:00
    @wwwqq8254289 我用你贴的命令不能复现 [FATAL]unknown option <3f>的问题。

    >这样对否,然后我本地软件填 127.0.0.1 端口 1003 么。。
    按照你贴的命令,你连 127.0.0.1 的 1003(udp)就相当于连 66.33.55.4 的 1003(udp)
    xctcc
        16
    xctcc  
       2018-06-21 23:11:26 +08:00
    有没有写批处理教程。。
    wwwqq8254289
        17
    wwwqq8254289  
       2018-06-21 23:48:52 +08:00
    [45:28] 测试 TCP 数据传递...未通过!
    [45:28] 测试完成!
    [45:28] //////////////////////////////////////////////
    [45:28] 测试已开始.
    [45:28] 正在测试 UDP 转发...
    [45:29] 测试 UDP 转发...通过!
    [45:29] 测试完成!
    [45:29] //////////////////////////////////////////////

    好吧,这 tcp 不行都不给连接上游戏。。
    wangyucn
        18
    wangyucn  
    OP
       2018-06-22 00:02:03 +08:00
    @wwwqq8254289 udpspeeder 不配合 vpn 只能转发 udp。需要同时转发 tcp 和 udp 用 kcptun+udpspeeder 或者 tinyportmapper+udpspeeder
    tangyang332
        19
    tangyang332  
       2018-06-22 01:17:13 +08:00
    udp2raw + openvpn 搭建好了,看起来各项日志都显示 ok,但是不能上网

    服务器端 ping 客户端地址完全可以通
    但客户端 ping 服务器断断续续的
    (这里 ping 的都是虚拟局域网的地址)

    C:\Users\Administrator>ping 10.111.2.1 -t

    正在 Ping 10.111.2.1 具有 32 字节的数据:
    请求超时。
    请求超时。
    请求超时。
    请求超时。
    来自 10.111.2.1 的回复: 字节=32 时间=13ms TTL=64
    请求超时。
    请求超时。
    请求超时。
    请求超时。
    请求超时。
    来自 10.111.2.1 的回复: 字节=32 时间=13ms TTL=64
    请求超时。
    请求超时。
    请求超时。
    请求超时。
    来自 10.111.2.1 的回复: 字节=32 时间=13ms TTL=64
    请求超时。
    tangyang332
        20
    tangyang332  
       2018-06-22 01:49:28 +08:00
    @tangyang332 刚服务器端漏了-a 参数,现在客户端服务端之间可以 ping 通不会丢包了
    但是还是没法上网,客户端连 8.8.8.8 都 ping 不通,好像服务器端没有把请求给路由出去,帮忙看下是哪里配的不对

    C:\Users\Administrator>tracert 8.8.8.8

    通过最多 30 个跃点跟踪到 8.8.8.8 的路由

    1 11 ms 10 ms 11 ms 10.111.2.1
    2 * * * 请求超时。
    3 * * * 请求超时。
    4 * * * 请求超时。
    wangyucn
        21
    wangyucn  
    OP
       2018-06-22 09:30:03 +08:00
    @tangyang332 你是不是按照 [udp2raw+UDPspeeder+OpenVРN 原生运行在 windows/macOS 上加速全流量] 这个链接配置的?用里面的 openvpn 配置文件
    weizhen199
        22
    weizhen199  
       2018-06-22 11:06:00 +08:00
    支持下,用了挺久了,效果显著。
    weizhen199
        23
    weizhen199  
       2018-06-22 11:08:57 +08:00   1
    等下,有个不知道是 bug 还是啥的,udpspeeder 的-timeout 0 还是带入了很多延迟,比如去 hk30ms 的能增加到 50ms。
    加上-q1 就没问题不带入延迟。但是新版的游戏参数推荐里你已经不写-q1 了。还有-q1 和-timeout 0 一起用大丈夫吗?
    wangyucn
        24
    wangyucn  
    OP
       2018-06-22 11:24:34 +08:00   1
    @weizhen199 根据我自己的测试--timeout 0 和-q1 效果是非常接近的。 不过在 cpu 很忙的情况下--timeout 0 可能不如-q1 好。

    >还有-q1 和-timeout 0 一起用大丈夫吗?
    可以一起用。不过-q1 会 override 掉 timeout 参数。`-q1 --timeout 0`等于只用`-q1`
    wwwqq8254289
        25
    wwwqq8254289  
       2018-06-22 12:22:46 +08:00
    @wangyucn 我 centos 一点都不了解看了你的 udpspeeder 最开始觉的贼麻烦,后面靠教程和百度谷歌搜索错误提示,安装各种环境,ls 查看目录,解压 tar 等等累哭了,差点都想放弃了。。对的还有防火墙开端口简直是。。
    wwwqq8254289
        26
    wwwqq8254289  
       2018-06-22 12:27:21 +08:00
    我的 centos7 vps 用了 bbr,这 tcp 转发有什么比较好的。。
    wwwqq8254289
        27
    wwwqq8254289  
       2018-06-22 12:30:08 +08:00
    我可是良民,玩个游戏听听歌 topmusic 播放器打开 http://live-edge01.telecentro.net.ar/live/msctphd-720/playlist.m3u8 而已。
    phcphc
        28
    phcphc  
       2018-06-22 12:32:57 +08:00
    谢谢大佬,请问 tinyfec 威屁恩有计划出 win 版吗?
    kurtrossel
        29
    kurtrossel  
       2018-06-22 12:47:40 +08:00
    好厉害的样子

    感谢大佬分享~
    wangyucn
        30
    wangyucn  
    OP
       2018-06-22 12:49:25 +08:00
    @wwwqq8254289 不会用 linux 的问题我不能帮你解决

    tcp 加速除了 bbr 还有 kcptun、finalspeed、dragonite。
    wangyucn
        31
    wangyucn  
    OP
       2018-06-22 12:52:24 +08:00
    @phcphc 暂时没有,那个用的人太少了。风险大,还招喷子。
    wwwqq8254289
        32
    wwwqq8254289  
       2018-06-22 13:03:44 +08:00
    kcptun 搭配 udpspeeder 会不会流量太大啊。。想低调是调整 udpspeeder 还是 kcptun 主要保证游戏
    wwwqq8254289
        33
    wwwqq8254289  
       2018-06-22 13:04:32 +08:00
    kcp 是变 udp udpspeeder 又是加速 udp 这会不会出问题。 @wangyucn
    wangyucn
        34
    wangyucn  
    OP
       2018-06-22 13:08:01 +08:00
    @wwwqq8254289 我前面说的 kcptun+UDPspeeder 加速 tcp 和 udp,是说你用 kcptun 来单独加速 tcp,用 udpspeeder 来单独加速 udp ;不是把 kcptun 串联到 UDPspeeder 后面,用 UDPspeeder “加速” kcptun。
    phcphc
        35
    phcphc  
       2018-06-22 13:09:21 +08:00
    @wangyucn 谢谢,看到你在 github 和 koolshare 上耐心解答问题,赞一个。
    wwwqq8254289
        36
    wwwqq8254289  
       2018-06-22 13:15:46 +08:00
    @wangyucn 玩个游戏真难啊,我租的是美西 cn2 服务器延迟稳定,但是在晚上高峰期游戏内延迟要多出好几十不如白天稳定,有什么最简单的方案一步到位啊,这整个游戏加速结果变成了学 centos 操作了。我简直是 233 了!
    wangyucn
        37
    wangyucn  
    OP
       2018-06-22 13:17:53 +08:00
    >有什么最简单的方案一步到位啊
    花钱买商业的游戏加速器
    wwwqq8254289
        38
    wwwqq8254289  
       2018-06-22 13:19:35 +08:00
    @wangyucn 大佬你有群么。。想学习学习啊。。没基础折腾累死,虽然也折腾出了点东西。
    bao3
        39
    bao3  
       2018-06-22 13:51:57 +08:00
    其实,如果支持 Docker,就会大大简化两者的配置过程。
    wangyucn
        40
    wangyucn  
    OP
       2018-06-22 14:12:50 +08:00
    @bao3 现在的问题是 docker 在非 linux 系统上不支持 raw socket,解决这个应该找 docker 的开发者
    Loyalsoldier
        41
    Loyalsoldier  
       2018-06-22 14:39:05 +08:00
    弱弱问下,怎么在 OpenVPN 客户端的前面加一个国内外 IP 分流(你知道我想干嘛的……)
    bao3
        42
    bao3  
       2018-06-22 14:49:02 +08:00
    @Loyalsoldier 哥,不用在前端,在你的 ovn 文件里加就行了。
    bao3
        43
    bao3  
       2018-06-22 14:50:56 +08:00
    @wangyucn 原来如此,终于明白了。谢谢解答。
    wangyucn
        44
    wangyucn  
    OP
       2018-06-22 15:04:17 +08:00
    @Love4Taylor 这个用 ip route 就能搞定,参考 tinyfecVРN repo 里一个叫[请教网吧两条 VPS 线路吃鸡加速方案]的 issue。
    wangyucn
        45
    wangyucn  
    OP
       2018-06-22 15:04:51 +08:00
    @wwwqq8254289 没有群
    Loyalsoldier
        46
    Loyalsoldier  
       2018-06-22 15:05:05 +08:00
    @bao3 #42

    可以做到 DNS 查询不走 OpenVPN 吗?本地 Windows 电脑已经有一个 DNS 防污染方案。配合 OpenVPN 国内外 IP 分流,应该比较完美。
    eastlhu
        47
    eastlhu  
       2018-06-22 15:07:26 +08:00 via iPhone
    支持,动手能力和技术都很强
    wangyucn
        48
    wangyucn  
    OP
       2018-06-22 15:08:39 +08:00
    @Loyalsoldier 假设 1.1.1.1 是你自己的 dns ip
    先在配置里把 dhcp-option DNS 8.8.8.8 改成 dhcp-option DNS 1.1.1.1
    然后在配置里加一行 route 1.1.1.1 255.255.255.255 net_gateway
    Loyalsoldier
        49
    Loyalsoldier  
       2018-06-22 15:11:59 +08:00
    @wangyucn #48 感谢!
    wwwqq8254289
        50
    wwwqq8254289  
       2018-06-22 21:27:38 +08:00
    安装了 WinPcap https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe 运行 udp2 弹出已停止工作( windows7)
    wwwqq8254289
        51
    wwwqq8254289  
       2018-06-22 21:27:47 +08:00
    Nin
        52
    Nin  
       2018-06-23 00:34:10 +08:00
    试着在 LEDE 和 VPS 间跑了 udp2raw+UDPspeeder+OpenVРN

    然后 VPS 上的 udp2raw 跑一段时间后就自己崩了。。。
    wangyucn
        53
    wangyucn  
    OP
       2018-06-23 00:56:24 +08:00
    @Nin 有什么 log ?不是你自己操作不当让 udp2raw 退出了? linux 版的服务端最后一个版本我跑了 4 个月也没见它崩过。

    如果真崩了你可以尝试自己编译一个,之前有人用 debian 6 遇到过用 release 里的 binary 运行不正常的问题。
    wangyucn
        54
    wangyucn  
    OP
       2018-06-23 00:58:38 +08:00
    kennylam777
        55
    kennylam777  
       2018-06-23 05:27:19 +08:00
    在公上,就是有一堆操作要求回,作者辛苦了
    lly8666
        56
    lly8666  
       2018-06-23 14:12:39 +08:00 via iPhone
    在用大神的 tinyfec,爽得一逼
    Nin
        57
    Nin  
       2018-06-24 10:28:35 +08:00
    @wangyucn #53 之前偷懒少加了一条 POSTROUTING,现在貌似稳定了。感谢。
    wwqgtxx
        58
    wwqgtxx  
       2018-06-26 01:22:47 +08:00 via iPhone   1
    插个话,其实在 win 上用 libev 会出现 512socket 连接数的问题,建议在如果可以的话用 libuv 会好很多
    wangyucn
        59
    wangyucn  
    OP
       2018-06-26 02:03:47 +08:00   1
    @wwqgtxx 你说的 512socket 应该是 select 的连接数限制吧?终于有人提到这个问题了= =

    udp2raw 和 UDPspeeder 的 client 不受影响,因为只会用到俩 socket。

    tinyPortMapper 受影响。我用了 @linusyang 改的带 wepoll 的 libev,底层是 IOCP 支持的,所以也不受这个限制了。 另外,winselect 连接数限制其实可以调高(用 FD_SETSIZE 宏),用 wepoll 主要是因为 winselect 性能太差,不是连接数限制。
    gold888
        60
    gold888  
       2018-06-26 20:12:58 +08:00 via Android
    试了下,fake 的 tcp 现在刚好撞枪上,连接不了。光用 kcp 反而可以连。
    sunspaul
        61
    sunspaul/strong>  
       2018-08-05 20:36:33 +08:00
    王大佬您好,如果我的 vps 的 udp 和 icmp 通,但 tcp 被墙了,sstap 的游戏加速是不是就凉了?我目前用 udp2raw+tinymapper+sstap 是不成的,无论我 raw-mode 写 icmp 还是 udp 都在 sstap 测试 tcp 数据传递时提示连接已被服务器放弃。
    jimmy2010
        62
    jimmy2010  
       2020-02-02 12:36:15 +08:00
    你好,不好意思在这里打扰你了。我最近重新用 udp2raw + udpspeeder + openvpn 遇到问题了,全部串好之后,openvpn 是能够连接上的,ip 也分配到了,vps 上 iptables 也配置好了(因为我是 openvz 的 vps,所以是用的 snat to-source 这样的),但就是无法通过 openvpn 上网。我测试了直接连 vps 上的 openvpn,能够连上并通过 openvpn 上网。我又测试了单串 udp2raw 或 udpspeeder 之一,想确定是哪里出问题,但单独串其中一个也不行,一样的症状。
    实在很费解,能否请您判断一下问题大概出在哪吗?
    jimmy2010
        63
    jimmy2010  
       2020-02-02 12:41:46 +08:00
    对了,我还试了 tinyfecVPN,可以使用,但是也遇到一些问题,比如我玩一个游戏,游戏能正常连接,游戏是 tcp 连接的,游戏里面还有一个聊天窗口,打字那种,那个服务与游戏主体地址不一样吧,结果就无法连上,很奇怪。
    duffercn
        64
    duffercn  
       2024-01-01 10:00:07 +08:00
    请问大佬还有更新 Windows 服务器端的计划吗,或者有别的方案推荐吗?目前服务器只能是 Windows
    duffercn
        65
    duffercn  
       2024-01-01 10:00:47 +08:00
    补充:是想伪装 wireguard
    wangyucn
        66
    wangyucn  
    OP
       2024-01-01 10:27:57 +08:00
    @duffercn 用 bridge 或者 host-only 网卡,运行在虚拟机里。 然后把公网 ip 的一个端口 dnat 到虚拟机里。
    duffercn
        67
    duffercn  
       2024-01-01 14:28:07 +08:00
    @wangyucn 谢谢大佬
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1212 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 17:24 PVG 01:24 LAX 10:24 JFK 13:24
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86