创build一个网关服务器通过VPN传递所有客户端

这是非常广泛的,所以告诉我,如果我超出了本网站的范围。 照这样说….

我想在我的networking上安装一台安装了OpenVPN客户端的Ubuntu机器,configuration为发送所有networkingstream量。 然后,我想使用Ubuntu机器作为局域网上某些设备的网关,以便他们也使用OpenVPN客户端提供的连接。

我一直在挖掘Ubuntu论坛,并且空白,主要是因为我不确定我在找什么。

我是否需要使用静态路由来完成这个? 还是有一个简单的方法来设置这种types的configuration?

非常感谢。

我想你问的是如何改变如何离开你的networking基于生成传出stream量设备的传出stream量路由。 比方说,你的appleTV使用VPN隧道而不是常规的默认网关。 如果是这样的话,你在问基于策略的路由。


先决条件:

  • IPRoute2包中的

你想要的是通过上面的包来实现的。 这通常被称为基于策略的路由 ,并在您的具体情况下源策略路由 。

您需要完成以下内容:

  • 检查使用哪个路由表号码: cat /etc/iproute2/rt_tables
  • 创build一个包含相关机器的路由表
  • 添加特定表的默认路由
  • 刷新路由caching

我没有一个Linuxterminal方便; 但它应该是这样的:

echo ### tableName >> /etc/iproute2/rt_tables ##挑选一个未使用的号码

ip rule add from ip.add.of.box table tableName

ip route add 0.0.0.0/0 dev tun0 table tableName ##假设tun0是你的VPN

ip route flush cache