openvpnクライアントを使用してツールをプッシュする方法は?

openvpnクライアントを使用してツールをプッシュする方法は?

特定のツール(curlの場合fe)にのみopenvpnクライアントを使用する方法は?他のすべてのツールはVPNを使用しないでください。

答え1

少なくとも2つの可能性があります。

独立したUIDと高度なルーティング

このツールをプライベートUIDとして実行できる場合(つまり、他のものも使用しない場合)、iptablesこのUIDを使用してパケットにタグを付けることができます(--set-mark)。このフラグはip rule個々のルーティングテーブルを選択するために使用できます。

独立した名前空間と高度なルーティング

別々のネットワークネームスペース()を設定できますman ip-netns。 vethペアを使用して通常の名前空間に接続できます。次に、この veth から着信パケットのルーティングルールを設定し、この名前空間でツールを実行します。

ip netns exec toolns tool

関連情報