通过Openvpn隧道路由某些客户端

格斗战士

我的centos盒中运行着openvpn客户端,我将其用作内部网络的路由器。我有两个接触外界的接口。

eth0 - normal internet 
tun0 - openvpn tunnel 

我通过放置“ route-noexec”选项禁用了opevpn自动路由提取,现在我手动处理所有路由。在打开openvpn隧道后,我的路由表就是这样。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.80.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.8.0.0        0.0.0.0         255.255.255.0   U     0      0        0 tun0
192.168.44.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.11.0    0.0.0.0         255.255.255.0   U     0      0        0 dummy0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
0.0.0.0         192.168.44.1    0.0.0.0         UG    0      0        0 eth0

现在,我有一个内部主机,该主机连接到我的centos盒子上的接口192.168.80.0

192.168.80.50

我需要通过接口tun0路由来自此用户的所有流量,并通过eth0路由所有其他流量

我试图添加像这样的POSTROUTING规则

iptables -t nat -A POSTROUTING -s 192.168.80.50 -o tun0 -j MASQUERADE
iptables -t nat -A POSTROUTING  -o eth0 -j MASQUERADE

但所有客户端仅通过eth0(包括192.168.80.50)。我怎样才能做到这一点?

基瓦

根据有关SuperUser的答案

为某些IP创建路由表:

ip rule add from <sourceIP>/<mask> table <name>

然后声明一个新路由以匹配路由表<name>

ip route add default via <router> dev tun0 table <name> 

对于需要使用VPN的人来说,拥有一个子网会更容易,因为使用此配置,您需要在表中指定所有IP <name>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

配置openvpn客户端以通过Openwrt中的VPN隧道路由所有LAN流量

来自分类Dev

通过PuTTY中的SSH隧道路由teamviewer桌面客户端?

来自分类Dev

如何仅通过OpenVPN客户端路由传出流量?

来自分类Dev

通过openvpn隧道路由公共ipv6流量

来自分类Dev

通过OpenVPN隧道路由所有流量

来自分类Dev

OpenVPN客户端只能通过隧道与VPN服务器通信;通过常规NIC休息

来自分类Dev

通过 OpenVPN 隧道保留连接客户端的 IP 地址

来自分类Dev

通过多跳SSH隧道运行X客户端

来自分类Dev

通过多跳SSH隧道运行X客户端

来自分类Dev

SSH通过隧道访问远程客户端

来自分类Dev

如果服务器端未推送路由,如何使所有客户端流量通过OpenVPN?

来自分类Dev

如何配置OpenVPN客户端路由器

来自分类Dev

如何更改OpenVPN客户端默认路由的指标

来自分类Dev

在路由器后面配置openvpn客户端

来自分类Dev

OpenVPN / SSH隧道以查看客户端的其他接口

来自分类Dev

允许网络中的客户端与通过OpenVPN连接的客户端进行通信

来自分类Dev

OpenVPN-从OpenVPN服务器通过SSH进入OpenVPN客户端

来自分类Dev

配置Linux路由器以通过OpenVPN隧道转发某些LAN主机的流量和DNS?

来自分类Dev

通过Windows客户端连接到ZeroTier路由器下的客户端吗?

来自分类Dev

如何在Go中通过隧道路由http Get?

来自分类Dev

如何通过SSH隧道路由互联网?

来自分类Dev

远程支持:通过ssh隧道路由RDP?

来自分类Dev

如何通过SSH隧道路由互联网?

来自分类Dev

OpenVpn中的客户端到客户端通信

来自分类Dev

OpenVPN ssh / ping客户端到客户端

来自分类Dev

VPN客户端如何通过隧道传输所有网络流量?

来自分类Dev

无法使用OpenVPN客户端访问任何远程网络路由

来自分类Dev

OpenVPN-Linux客户端无法访问Internet,路由问题

来自分类Dev

OpenVPN-Linux客户端无法访问Internet,路由问题

Related 相关文章

  1. 1

    配置openvpn客户端以通过Openwrt中的VPN隧道路由所有LAN流量

  2. 2

    通过PuTTY中的SSH隧道路由teamviewer桌面客户端?

  3. 3

    如何仅通过OpenVPN客户端路由传出流量?

  4. 4

    通过openvpn隧道路由公共ipv6流量

  5. 5

    通过OpenVPN隧道路由所有流量

  6. 6

    OpenVPN客户端只能通过隧道与VPN服务器通信;通过常规NIC休息

  7. 7

    通过 OpenVPN 隧道保留连接客户端的 IP 地址

  8. 8

    通过多跳SSH隧道运行X客户端

  9. 9

    通过多跳SSH隧道运行X客户端

  10. 10

    SSH通过隧道访问远程客户端

  11. 11

    如果服务器端未推送路由,如何使所有客户端流量通过OpenVPN?

  12. 12

    如何配置OpenVPN客户端路由器

  13. 13

    如何更改OpenVPN客户端默认路由的指标

  14. 14

    在路由器后面配置openvpn客户端

  15. 15

    OpenVPN / SSH隧道以查看客户端的其他接口

  16. 16

    允许网络中的客户端与通过OpenVPN连接的客户端进行通信

  17. 17

    OpenVPN-从OpenVPN服务器通过SSH进入OpenVPN客户端

  18. 18

    配置Linux路由器以通过OpenVPN隧道转发某些LAN主机的流量和DNS?

  19. 19

    通过Windows客户端连接到ZeroTier路由器下的客户端吗?

  20. 20

    如何在Go中通过隧道路由http Get?

  21. 21

    如何通过SSH隧道路由互联网?

  22. 22

    远程支持:通过ssh隧道路由RDP?

  23. 23

    如何通过SSH隧道路由互联网?

  24. 24

    OpenVpn中的客户端到客户端通信

  25. 25

    OpenVPN ssh / ping客户端到客户端

  26. 26

    VPN客户端如何通过隧道传输所有网络流量?

  27. 27

    无法使用OpenVPN客户端访问任何远程网络路由

  28. 28

    OpenVPN-Linux客户端无法访问Internet,路由问题

  29. 29

    OpenVPN-Linux客户端无法访问Internet,路由问题

热门标签

归档