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

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

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

    如题,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  
       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  
       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  
       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  
       322 天前
    请问大佬还有更新 Windows 服务器端的计划吗,或者有别的方案推荐吗?目前服务器只能是 Windows
    duffercn
        65
    duffercn  
       322 天前
    补充:是想伪装 wireguard
    wangyucn
        66
    wangyucn  
    OP
       322 天前
    @duffercn 用 bridge 或者 host-only 网卡,运行在虚拟机里。 然后把公网 ip 的一个端口 dnat 到虚拟机里。
    duffercn
        67
    duffercn  
       321 天前
    @wangyucn 谢谢大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:42 · PVG 11:42 · LAX 19:42 · JFK 22:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.