特定のユーザー/サービスに異なるネットワーク インターフェースを使用する

特定のユーザー/サービスに異なるネットワーク インターフェースを使用する

私は「megatools」を VPN で実行したいのですが、問題は、megatools のみで実行する必要があることです。何時間も Google で検索した結果、新しいユーザーを作成し、このユーザーが送信したすべてのパケットに iptables のマークを付けて、ネットワーク インターフェイス tun1 (VPN) にルーティングするという概念を見つけました。

askubuntu の誰かがこれを機能させるのを手伝おうとしましたが、私はこれらの iptables を勉強するつもりはありません。彼の説明は十分に明確ではなく、彼は私の質問をまったく気に入っていないと思います。

接続時にネットワーク アダプターがデフォルトに設定されないように、ovpn 構成にコマンドを追加しました。

パケットをマークしてルーティングする以外に、特定のユーザーまたはサービスにネットワーク インターフェイスを使用するオプションはありませんか? システム: Raspberry Pi と Raspbian

答え1

Piotr P. Karwasz がこの課題を解決しました。

彼が私に示してくれたリンクには、すべてが説明されており、すべてのコマンドがリストされていました。

私が経験した問題は次のとおりです (おそらくあなたも同じような問題を抱えているでしょう):

  1. 2 つのスクリプトを .ovpn に追加したとき、実行権限を変更する必要がありました。.ovpn を root として実行していたため、最初は戸惑いました。

  2. 私は変わらなければならなかった$ルート_vpn_ゲートウェイゲートウェイに発見「ルート-n」

  3. 削除「while ; do :; done」奇妙なエラー メッセージを修正しましたが、両方の方法で機能しました。

  4. そしていまイポウテ2それ自体。議論が奇妙な問題を抱えた後「uidrange」有効ではないことがわかりましたiproute2古くなっていました。ラズビアン4.12.0が含まれていなかった。「uidrange」. debian リポジトリを apt リストに追加し、すべてをアップグレードしたら、ようやく動作しました。

皆さんも私と同じようにこれに多くの時間を費やさないでほしいと思います。良い1日を!

関連情報