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

求助:在 ipv4 环境下如何连接使用 ipv6 搭建的 wireguard?

  •  
  •   wlxb2019 · 2023-10-31 16:44:59 +08:00 · 1991 次点击
    这是一个创建于 423 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如标题所述,家里的宽带是双栈,openwrt 作主路由在上面使用 ipv6 搭建了 wireguard ,但我出门后别 ipv4 的网络如何才能连接到家里的这个 vpn 呢?

    20 条回复    2024-04-07 07:28:27 +08:00
    selca
        1
    selca  
       2023-10-31 17:06:52 +08:00
    抖个机灵,连接一个 ipv4 的 vpn 给转发过去
    titanium98118
        2
    titanium98118  
       2023-10-31 17:38:57 +08:00
    抖个机灵,连接一个 ipv4 的 vpn 给转发过去
    heyenyan
        3
    heyenyan  
       2023-10-31 17:55:51 +08:00
    双栈什么意思? v4 也是公网 ip ?
    如果是的话 wireguard 是可以同时监听在 v4 和 v6 上的。可以直接连。

    否则的话,没办法了,只能想办法把 v4 的网络变成 v6 的网络。我目前情况跟你类似,公司网只有 v4 ,只能通过手机热点来使用 v6 组网 访问家里的数据。
    tool2d
        4
    tool2d  
       2023-10-31 17:59:56 +08:00
    @heyenyan 我的公司电信网络也只有 v4 ,似乎很多商业宽带都没有配置 IPV6 。家宽推 ipv6 倒是挺积极的。
    gps949
        5
    gps949  
       2023-10-31 18:00:35 +08:00
    大概猜到你的意思了。家宽运营商下发到了 PD 60/62 段了,但没公网 IPv4.
    没辙,除非打洞了。
    yaott2020
        6
    yaott2020  
       2023-10-31 18:06:45 +08:00 via Android
    无解,要么中转,要么打洞
    lovelylain
        7
    lovelylain  
       2023-10-31 18:16:15 +08:00 via Android
    上周末刚解决了:wireguard -> frp-udp -> frp-tcp -> frp-xtcp
    heiher
        8
    heiher  
       2023-10-31 18:22:05 +08:00 via Android
    双栈无公网 v4 看这里: https://github.com/heiher/natmap/wiki
    lovelylain
        9
    lovelylain  
       2023-10-31 18:26:51 +08:00 via Android
    如果是电脑等有 root 权限的设备,可以直接对 wg 打洞,但是手机上用不了,所以我用了 frp 的 p2p 功能打洞,因为 frp 不支持 xudp ,所以多套了一层,可行性是没问题的,我已经在好几个没 IPv6 的 wifi 试验过了。
    wlxb2019
        10
    wlxb2019  
    OP
       2023-10-31 21:13:58 +08:00 via iPhone
    @heyenyan IPv4 不是公网啊
    wlxb2019
        11
    wlxb2019  
    OP
       2023-10-31 21:14:44 +08:00 via iPhone
    @gps949 😭
    vchroc
        12
    vchroc  
       2023-10-31 21:14:52 +08:00
    @heiher ip 变动可以 DDNS 解决,端口变动呢?有没有好的思路 or 方案
    wlxb2019
        13
    wlxb2019  
    OP
       2023-10-31 21:15:29 +08:00 via iPhone
    @lovelylain 你这个我还没有涉足过,看他们有用 cf 搞定了
    wlxb2019
        14
    wlxb2019  
    OP
       2023-10-31 21:15:58 +08:00 via iPhone
    @heiher 我研究下
    heiher
        15
    heiher  
       2023-10-31 22:06:48 +08:00
    @vchroc 这里设计了一个叫作 IP4P 的方法解决端口同步问题,思路是将 IPv4 地址和端口号编码进域名的 AAAA 记录中,由 natmap 的 hook 脚本在检测到 IPv4 或端口变化后更新到域名的记录中。客户端支持解析还原出原始的 IPv4 和端口,这里有两个客户端经过修改后是支持的:frp 和 wireguard-android 。对于不支持的客户端,也可以通过写一个包装脚本启动器的方式来支持,比如在 ssh 里: https://github.com/heiher/natmap/wiki/ssh#proxycommand
    dude4
        16
    dude4  
       2023-10-31 22:32:07 +08:00
    外网搞个中转机,中转机需要双栈 V4 V6 都有公网 IP ,然后 wireguard 及格客户端通过 site to site 的方式互联
    其实 frp 打洞都是类似的原理,都需要中转。
    vchroc
        17
    vchroc  
       2023-11-01 11:28:39 +08:00
    @heiher #15 看起来支持 vscode 的 remote 开发,挺不错!
    但是 clash 节点的端口配置,就需要额外开发了
    wlxb2019
        18
    wlxb2019  
    OP
       2023-11-01 11:47:23 +08:00
    @heiher 我研究下,感谢
    wlxb2019
        19
    wlxb2019  
    OP
       2023-11-01 11:47:42 +08:00
    @dude4 感谢,我研究下看看
    Jason1737
        20
    Jason1737  
       264 天前 via iPhone
    你可以看下家里宽带是不是 fullcone nat 如果是的话也可以用 natter 或者 natmap 来给 ipv4 打洞 外面照样能连上
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   973 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:48 · PVG 06:48 · LAX 14:48 · JFK 17:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.