我想通过具有 OpenVPN 客户端连接的 Raspberry Pi 路由我的 OpenWRT 路由器上的所有流量。
我有一个简单的设置:
+-------------------+ +---------------+
| | Connected | |
| ISP MODEM +------------+OpenWRT Router |
| 192.168.1.1 | to lan port| 192.168.1.2 |
+-------------------+ +--+-----------++
| |
| |
| |
+------+-------+ | +-------------------+
| Raspberry Pi | | | All other devices |
| with OpenVPN | +--+ connected via WiFi|
| 192.168.1.3 | | 192.168.1.* |
+--------------+ +-------------------+
我确实关注了本指南介绍如何在 OpenWRT 上设置桥接 AP和本教程将指导我在 Raspberry Pi 上设置 OpenVPN。我相信Raspberry Pi 上的设置是正确的。
我尝试在我的 OpenWRT 路由器上按如下方式更改默认网关:
root@OpenWrt:~# ip route del default
root@OpenWrt:~# ip route add default via 192.168.1.3
root@OpenWrt:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.3 0.0.0.0 UG 0 0 0 br-lan
192.168.1.0 * 255.255.255.0 U 0 0 0 br-lan
在我的路由器上,我发现这个方法有效,因为它现在有一个 VPN 提供商的 IP
root@OpenWrt:~# wget -qO- http://canihazip.com/s
46.166.186.213
但是,在所有连接到 OpenWRT 路由器的 WiFi 或电缆的设备上,我仍然可以获得旧 ISP 的 IP。
我意识到这里有很多类似的问题,但是这些解决方案对我来说都不起作用。我对网络了解甚少,开始认为我想要的东西无法通过桥接 AP 实现。
答案1
通过桥接接入点设置无法做到这一点。
要做到这一点,你根本不需要 Raspberry Pi。
进行以下设置:
+-------------------+ +---------------+
| | Connected | |
| ISP MODEM +------------+OpenWRT Router |
| 192.168.1.1 | to wan port| 192.168.2.1 |
+-------------------+ +-------+-------+
|
|
|
+----------+--------+
| All other devices |
| connected via WiFi|
| 192.168.2.* |
+-------------------+
在具有默认设置的路由器上:
- 打开
/etc/config/network
并找到config interface 'lan'
。 - 在那里您可以更改
option ipaddr '192.168.1.1'
为option ipaddr '192.168.2.1'
。 - 然后按照指南在 OpenWRT 路由器上设置 OpenVPN。我使用了GitHub 上的本指南这是针对 Private Internet Access 提供商的,但它应该适用于所有支持 OpenVPN 的提供商。请注意,在我链接的教程中,他们使用的是
192.168.1.1
,而您现在应该使用192.168.2.1
。