Openvpn

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

  • September 5, 2017

如何僅將 openvpn 客戶端用於特定工具(用於 curl 的 fe)?所有其他工具不應使用 vpn。

至少有兩種可能。

單獨的 UID 和高級路由

如果您可以在專用 UID 下執行此工具(即沒有其他人使用它),那麼您可以使用iptables此 UID 標記數據包(--set-mark)。該標記可用於ip rule選擇單獨的路由表。

單獨的命名空間和高級路由

您可以設置單獨的網路命名空間 ( man ip-netns)。您可以使用 veth 對將其連接到正常命名空間。然後為來自這個 veth 的數據包設置路由規則,並在這個命名空間中執行該工具:

ip netns exec toolns tool

引用自:https://unix.stackexchange.com/questions/390411