怎么通过 WireGuard 怎么访问局域网中其他设备

讨论 未结 8 57
me221
me221 会员 2022年6月4日 11:27 发表
<p>Server 端安装在有公网的云主机上.</p> <p>WireGuard 的网段是 <strong>10.0.0.0/24</strong></p> <p>家中的路由器网段是 <strong>192.168.31.0/24</strong></p> <p>我按照 Google 的一些教程配置了 WireGuard, 现在只能通过 WireGuard 的 IP 访问所有连入 WireGuard 局域网中的设备. 并不能访问其所在的局域网.</p> <p>问: 如何在外通过<strong>192.168.31.1</strong>访问位于家中的局域网, 家中只有 Windows 系统,没有软路由.</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
8个回复
  • JLTHU
    2022年6月4日 11:57
    那需要你内网的其中一台设备(比如 192.168.31.2 )充当网关去做 SNAT iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j SNAT --to-source 192.168.31.2
    0 0
  • jasonyang9
    2022年6月4日 14:28
    核心配置就是 1 楼讲的,局域网中的 WG 节点必须开启 IP 转发和 MASQUERADE ,或者说 SNAT ; 但 Windows 不清楚,一般都是 Linux 跑 WG 。 推荐看看这个站的教程,写的比较通透,各种拓扑都有。典型的点到站配置:
    0 0
  • zro
    2022年6月4日 14:28
    不做 NAT 也可以,家中网段加条静态路由。。
    0 0
  • noqwerty
    2022年6月4日 18:56
    不想折腾的话可以直接 Tailscale ,你需要的功能可以直接用 subnet router 或者 exit node 实现
    0 0
  • me221
    2022年6月5日 00:58
    @ 感谢你们提供的方法, 不过没有 Linux 设备了,无法尝试. @ 在 Windows 运行了 **route ADD 192.168.31.0 MASK 255.255.255.0 192.168.31.1 METRIC 3 IF 14** 还是不行. 请问一下 route 添加在那个网卡(wifi 网卡还是 Wireguard 虚拟网卡) @ Tailscale 确实好用! 不过还是想自己折腾
    0 0
  • Kinnice
    2022年6月5日 00:58
    route ADD 192.168.31.0 MASK 255.255.255.0 wg 的对端 ip
    0 0
  • Kinnice
    2022年6月5日 00:58
    就是你家里的 wireguard 获得的 ip 10.0.0.x
    0 0