小编ste*_*ved的帖子

将特定用户的流量路由到特定接口

我有一个带有这些接口的 Linux 机器:

eth0      Link encap:Ethernet  HWaddr 14:da:e9:ef:75:7d  
      inet addr:176.9.85.182  Bcast:176.9.85.191  Mask:255.255.255.224

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
      inet addr:10.170.1.6  P-t-P:10.170.1.5  Mask:255.255.255.255
Run Code Online (Sandbox Code Playgroud)

eth0是我的互联网连接,tun0显然是一个 VPN。现在我想将特定用户生成的所有流量路由到 VPN。因为这是我第一次真正的路由问题,我解决我用Google搜索了很多,阅读这些:Routning基于用户,路由端口基地,基本VPN路由 和部分LARC。到目前为止,我一起对此感到困惑:

# Mark all traffic from user
iptables -t mangle -A OUTPUT -o eth0 -m owner --uid-owner 1002 -j MARK --set-mark 10
# Translate source address to VPN address
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
# And just to be sure allow forwarding …
Run Code Online (Sandbox Code Playgroud)

linux routing iptables vpn

6
推荐指数
0
解决办法
3307
查看次数

标签 统计

iptables ×1

linux ×1

routing ×1

vpn ×1