WG + DDNS 如何走 TCP - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ea3ba5c0
V2EX    宽带症候群

WG + DDNS 如何走 TCP

  •  
  •   ea3ba5c0 2022-09-09 12:45:33 +08:00 2911 次点击
    这是一个创建于 1134 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于 UDP 限流严重,表现就是晚上某些时候突然丢包高,很卡。

    WG 走 TCP 的方式是 tunnel/udp2raw 这些,但是都是没法搭配域名使用。

    WG + DDNS 作为 server 端使用。

    20 条回复    2022-09-22 16:44:28 +08:00
    cloudsigma2022
        1
    cloudsigma2022  
       2022-09-09 13:45:54 +08:00
    ddns 用 cf 的 。

    cf ddns

    https://gist.github.com/0neday/04141ba4d3ac3ccf77a5b5837b104762 显示 Gist 代码


    or

    nodered
    https://bbs.hassbian.com/thread-16664-1-1.html

    目前使用完美。
    ea3ba5c0
        2
    ea3ba5c0  
    OP
       2022-09-09 13:47:32 +08:00
    @cloudsigma2022 你可能没有理解,不是 DDNS 的问题,而是 tunnel 或者 udp2raw 只能直连 ip 。
    cloudsigma2022
        3
    cloudsigma2022  
       2022-09-09 13:50:22 +08:00
    @ea3ba5c0 域名解析问题吧,那就把域名解析直接写死在本地 /etc/hosts 里。
    Kinnice
        4
    Kinnice  
       2022-09-09 14:11:41 +08:00
    魔改一下 udp2raw 使其支持域名

    写个脚本监测 ip 变动,变了就用新 ip 重启相关的进程。
    ghjexxka
        5
    ghjexxka  
       2022-09-09 14:32:48 +08:00
    手搓配置文件用 v2ray 的 dokodemo-door 协议配合其他 tcp 类型的协议转发可行
    Yadomin
        6
    Yadomin  
       2022-09-09 15:12:45 +08:00 via Android
    wg 本身也不支持 ddns ,也是用 cron 脚本刷新的
    titanium98118
        7
    titanium98118  
       2022-09-09 15:48:7 +08:00
    把 wg 套进 v2ray ,udp over tcp
    yaoyaomoe
        8
    yaoyaomoe  
       2022-09-09 15:50:31 +08:00 via iPhone
    自己写一个 cron 脚本处理 udp2raw 试试?
    ea3ba5c0
        9
    ea3ba5c0  
    OP
       2022-09-09 16:14:27 +08:00
    @Yadomin 我一直以为 wg 本身支持域名更新呢。确定不支持?
    maybeonly
        10
    maybeonly  
       2022-09-09 16:49:41 +08:00
    不是很明白具体要做什么
    如果只是某个 ip 要实现 ddns 但是不方便配置的话
    随便写个对端地址,比如 100.64.11.22:12345
    然后整个脚本监控域名变化并修改 output 串的 dnat 规则。
    必要时清理 conntrack 。
    Yadomin
        11
    Yadomin  
       2022-09-09 16:58:44 +08:00 via Android
    @ea3ba5c0 不支持的,wg-tools 里有个 reresolve-dns.sh 就是做手动刷新的脚本
    sujin190
        12
    sujin190  
       2022-09-09 17:00:34 +08:00
    tunnel/udp2raw 前面再挂个代理呗,代理转发的时候就可以支持域名解析了吧,本地只是转发流量的话性能也不会有多大损失
    sujin190
        13
    sujin190  
       2022-09-09 17:01:16 +08:00
    tunnel/udp2raw 和远程服务器之间再挂个 tcp 转发代理
    ea3ba5c0
        14
    ea3ba5c0  
    OP
       2022-09-09 17:49:38 +08:00
    @Yadomin 赞,果然如此。
    vip1024
        15
    vip1024  
       2022-09-10 08:24:59 +08:00
    去试试这个项目,挺不错,用他的 ws/wss 协议,简单好用
    https://github.com/net-byte/vtun
    hanssx
        16
    hanssx  
       2022-09-21 18:47:40 +08:00
    最后楼主咋解决的,话说 Windows 下我怎么一直握手失败,看 Github Issues 也很多失败的。
    ea3ba5c0
        17
    ea3ba5c0  
    OP
       2022-09-21 19:19:34 +08:00
    @hanssx 我没用,我有一台 vps ,用 vps 作为 server 。
    hanssx
        18
    hanssx  
       2022-09-22 14:20:50 +08:00
    @hanssx Windows 解决了,加上--lower-level auto 就好了,服务端也加了。
    hanssx
        19
    hanssx  
       2022-09-22 14:21:08 +08:00
    说错了,Windows 下 udp2raw 是不支持这个参数的,服务端加上就好了。
    hanssx
        20
    hanssx  
       2022-09-22 16:44:28 +08:00
    因为我是用 windows 下的 udp2raw ,补充一下 udp2raw 的一个 bat 定时脚本,大家可以测试一下:
    ```
    @echo off
    setlocal ENABLEDELAYEDEXPANSION
    set ddns=yourddns
    for /f "delims= " %%i in ('ping %ddns% -n 1 -w 0 ^|findstr "^[0-9]"') do (
    set ip=%%i
    )
    start /b udp2raw_mp.exe -c -l 0.0.0.0:3333 -r !ip!:remote_port -k "passwd" --raw-mode faketcp --cipher-mode aes128cbc

    :g
    for /f "delims= " %%i in ('ping %ddns% -n 1 -w 0 ^|findstr "^[0-9]"') do (
    if !ip! equ %%i (
    timeout /T 300 /NOBREAK >nul
    ) else (
    taskkill /im udp2raw_mp.exe /f
    ping -n 2 127.1 >nul
    start /b udp2raw_mp.exe -c -l 0.0.0.0:3333 -r %%i:remote_port -k "passwd" --raw-mode faketcp --cipher-mode aes128cbc
    set /a ip=%%i
    ))

    goto g
    ```
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3897 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 10:13 PVG 18:13 LAX 03:13 JFK 06:13
    Do have faith in what you're doing.
    ubao msn 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