在 OpenWRT Briged AP 上使用 OpenVPN 通过 Raspberry Pi 路由所有流量

在 OpenWRT Briged AP 上使用 OpenVPN 通过 Raspberry Pi 路由所有流量

我想通过具有 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.*    |
                              +-------------------+

在具有默认设置的路由器上:

  1. 打开/etc/config/network并找到config interface 'lan'
  2. 在那里您可以更改option ipaddr '192.168.1.1'option ipaddr '192.168.2.1'
  3. 然后按照指南在 OpenWRT 路由器上设置 OpenVPN。我使用了GitHub 上的本指南这是针对 Private Internet Access 提供商的,但它应该适用于所有支持 OpenVPN 的提供商。请注意,在我链接的教程中,他们使用的是192.168.1.1,而您现在应该使用192.168.2.1

相关内容