如何推送工具使用openvpn客户端?

如何推送工具使用openvpn客户端?

如何仅将 openvpn 客户端用于特定工具(fe 用于curl)?所有其他工具不应使用 VPN。

答案1

至少有两种可能性。

独立的UID和高级路由

如果您可以在专用 UI​​D 下运行此工具(即没有其他东西使用它),那么您可以使用iptables此 UID 来标记数据包 ( --set-mark)。该标记可用于ip rule选择单独的路由表。

独立的命名空间和高级路由

您可以设置单独的网络命名空间 ( man ip-netns)。您可以使用 veth 对将其连接到常规命名空间。然后,为来自该 veth 的数据包设置路由规则,并在此命名空间中运行该工具:

ip netns exec toolns tool

相关内容