旧Qルート権限なしでOpenVPNサーバーをセットアップするにはどうすればよいですか?
ルート権限なしでOpenVPNサーバーをセットアップする方法はありますか?例えば。ホームディレクトリに設定ファイルがありますか?はいの場合、どのように設定しますか?
私はシステムにSSHで接続し、個人使用のためにそこにOpenVPNサーバーをセットアップしようとしています。
編集
OpenVPNにはルート権限が必要であることは明らかなので、簡単に設定できるSSHを使用してインターネットをルーティングするように質問を変更しています。
sshuttleは、SSH接続を介して転送し、リモートサーバーでPythonスクリプトを実行してプロキシを設定する透過的なプロキシサーバーです。 。 sshuttle
は、次の条件で実行できます。
インストール sshuttle Software Centerまたはターミナルから:
Sudo apt-get install sshuttle
すべてのトラフィックをルーティングしてsshuttleを実行するための基本的なコマンドは次のとおりです。
sshuttle -r username@sshserver:port 0/0
コマンドの実行時に、Sudo
パスワードプロンプトが表示され、続いてSSHアカウントのパスワードが表示されます。短いメッセージを除いて他の詳細は表示されず、失敗するとシェルに戻ります。さらにステータスメッセージを表示するには、-v
フラグを使用して、sshuttle
を冗長モードで実行します。
この例では、DNSを除くすべてのインターネットトラフィックがVPNを介してルーティングされます。 -r
フラグは、上記の例に続くリモートホスト名とオプションのユーザー名とポートを示します。 0/0
は、VPN経由でルーティングするサブネットを表す0.0.0.0/0
の略です。 0/0
を使用すると、DNS要求を除くすべてのトラフィックがリモートサーバーにルーティングされます。 -H
フラグを使用すると、DNSチューニングが可能になります。
sshuttle
を実行できるオプションとモードの詳細については、manページ(man sshuttle
)をお読みください。概念とその他の例については、 プロジェクトページ を参照してください。
特定の操作で必要になるため、ルート権限なしでOpenVPNをセットアップすることはできません。
ifconfig
を使用して特別な仮想デバイスを追加する必要があります。それ以外の場合、サーバーとクライアントの間で通信はできませんニーズに応じて、他のソリューションを利用できます。サーバーをブラウズするために、SOCKSサーバーをセットアップできます。
SOCKSプロキシの設定は難しくありません。OpenSSHに組み込まれています。 SOCKSサーバーを有効にするには、 a terminal で次のコマンドを実行します。
ssh user@Host -D1234
1234を優先ポートに置き換えます。ブラウザでは、localhost
をホストとして、1234
をSOCKS4/5サーバーのポートとして入力できます。
以下は、Firefoxブラウザーの例です。
localhost
をSOCKS Hostと入力します1234
を入力します(SSHコマンドで指定されたものと同じポート)