我把一台树莓派接入了家庭网络。家庭网络有一个公共 IP,所以我可以通过路由器中的 NAT 规则访问我的树莓派,从而创建一个 VPN 连接,其中树莓派是 Wireguard 服务器,我的手机是客户端。这样做没有问题。
我还使用 OpenVPN 协议在树莓派和 VPN 提供商的服务器之间建立了连接,因此树莓派作为客户端成功连接到世界某个地方的 VPN 服务器。
现在我想将 Wireguard tun “加入”到 OpenVPN tun。我的最终目标是从我的设备到我的家庭网络(其他服务运行的地方)建立私人连接,然后从那里到 VPN 提供商的服务器。
我有点困惑该怎么做。我应该只在 iptables 上设置规则来对两个网络进行 NAT 还是创建路由?还是应该执行其他操作?
我只有一个物理接口,我的配置如下:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether dc:a6:32:be:3f:4f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.142/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 54463sec preferred_lft 54463sec
inet6 2001:b07:5d33:80a:dea6:32ff:febe:3f4f/64 scope global mngtmpaddr noprefixroute
valid_lft forever preferred_lft forever
inet6 fe80::dea6:32ff:febe:3f4f/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether dc:a6:32:be:3f:50 brd ff:ff:ff:ff:ff:ff
4: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000
link/none
inet 10.6.0.1/24 scope global wg0
valid_lft forever preferred_lft forever
6: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
link/none
inet 10.203.8.54/24 brd 10.203.8.255 scope global tun0
valid_lft forever preferred_lft forever
inet6 fe80::3db:1b4c:f152:ac9c/64 scope link stable-privacy
valid_lft forever preferred_lft forever
12: tun2: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
link/none
inet 10.203.17.206/24 brd 10.203.17.255 scope global tun2
valid_lft forever preferred_lft forever
inet6 fe80::dbfb:9700:bb06:c263/64 scope link stable-privacy
valid_lft forever preferred_lft forever
13: tun1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
link/none
inet 10.203.56.142/24 brd 10.203.56.255 scope global tun1
valid_lft forever preferred_lft forever
inet6 fe80::91f:9469:616a:8360/64 scope link stable-privacy
valid_lft forever preferred_lft forever