如标题所述,家里的宽带是双栈,openwrt 作主路由在上面使用 ipv6 搭建了 wireguard ,但我出门后别 ipv4 的网络如何才能连接到家里的这个 vpn 呢?
1
selca 2023-10-31 17:06:52 +08:00
抖个机灵,连接一个 ipv4 的 vpn 给转发过去
|
2
titanium98118 2023-10-31 17:38:57 +08:00
抖个机灵,连接一个 ipv4 的 vpn 给转发过去
|
3
heyenyan 2023-10-31 17:55:51 +08:00
双栈什么意思? v4 也是公网 ip ?
如果是的话 wireguard 是可以同时监听在 v4 和 v6 上的。可以直接连。 否则的话,没办法了,只能想办法把 v4 的网络变成 v6 的网络。我目前情况跟你类似,公司网只有 v4 ,只能通过手机热点来使用 v6 组网 访问家里的数据。 |
5
gps949 2023-10-31 18:00:35 +08:00
大概猜到你的意思了。家宽运营商下发到了 PD 60/62 段了,但没公网 IPv4.
没辙,除非打洞了。 |
6
yaott2020 2023-10-31 18:06:45 +08:00 via Android
无解,要么中转,要么打洞
|
7
lovelylain 2023-10-31 18:16:15 +08:00 via Android
上周末刚解决了:wireguard -> frp-udp -> frp-tcp -> frp-xtcp
|
8
heiher 2023-10-31 18:22:05 +08:00 via Android
双栈无公网 v4 看这里: https://github.com/heiher/natmap/wiki
|
9
lovelylain 2023-10-31 18:26:51 +08:00 via Android
如果是电脑等有 root 权限的设备,可以直接对 wg 打洞,但是手机上用不了,所以我用了 frp 的 p2p 功能打洞,因为 frp 不支持 xudp ,所以多套了一层,可行性是没问题的,我已经在好几个没 IPv6 的 wifi 试验过了。
|
13
wlxb2019 OP @lovelylain 你这个我还没有涉足过,看他们有用 cf 搞定了
|
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
|
16
dude4 2023-10-31 22:32:07 +08:00
外网搞个中转机,中转机需要双栈 V4 V6 都有公网 IP ,然后 wireguard 及格客户端通过 site to site 的方式互联
其实 frp 打洞都是类似的原理,都需要中转。 |
17
vchroc 2023-11-01 11:28:39 +08:00
@heiher #15 看起来支持 vscode 的 remote 开发,挺不错!
但是 clash 节点的端口配置,就需要额外开发了 |
20
Jason1737 234 天前 via iPhone
你可以看下家里宽带是不是 fullcone nat 如果是的话也可以用 natter 或者 natmap 来给 ipv4 打洞 外面照样能连上
|