リモートOpenVPNサーバーに接続し、ローカル環境でSOCKS 5サーバーのように動作できるWindowsアプリケーションはありますか?
編集:つまり
- ローカルサーバー
- VPN / OpenVPNプロトコルを話し、ソックスプロキシサーバーとしてポートにバインドします
- 抽出して実行、管理者/ルート権限なしでインストール可能
- TUN / TAPデバイスまたは他の仮想インターフェイスをセットアップする必要なし
- ルートテーブルをクリーンなままにします。
リモートOpenVPNサーバーに接続し、ローカル環境でSOCKS 5サーバーのように動作できるWindowsアプリケーションはありますか?
編集:つまり
回答:
したいことは、OpenVPNサーバー(またはOpenVPNネットワーク上のコンピューター)でシェルアクセスを有効にし、プロキシのシェルアカウントを作成することです。
ssh -D 127.0.0.1:8080 username
クライアントシステムのコマンドラインで使用します。ここusername
で、作成したプロキシシェルアカウントの名前、および8080
ローカルマシンで使用するSOCKS5ポートを指定します。ssh
Mac / Linux / BSDにデフォルトでインストールするか、そうでない場合は簡単にインストールする必要があります。Windowsでは、PuTTYまたはCygwinを使用ssh
してトンネルをセットアップできます。私はこれが質問に答えないことを知っていますが、OpenVPNネットワーク経由でコンピューターにシェルアクセスできるなら、それはあなたが望むものを達成する最も速い方法でしょう。
もう1つの方法は、発信接続のバインドアドレスを指定できるSOCKS5サーバーを見つけることです。
これは私がしました。長い時間がかかりました。要するに、
freesshd
)をセットアップし、VPNネットワークインターフェイスに強制します。ここに長いバージョンがあります:
Redditには、 OpenVPNを独自のネットワークインターフェイスに制限するための優れたガイドがあります。最初の2つのステップのみを行いました。一部のプログラム(トレントクライアント)は、このネットワークインターフェイスにネイティブに接続してVPNを介して実行できますが、他のすべてのプログラムは直接接続を使用します。
それでもまだSOCKSプロキシが必要な場合は、続けてください...
ダウンロードfreesshd
してくださいforcebindip
。以下は、VPNインターフェイスを強制(またはプログラム)する方法に関するRaymond.ccのガイドfreesshd
です。
freesshd
管理者以外の実行で問題が発生しました。freesshd
正しく構成する必要があります。
下では、SSHタブ、セット「リスンアドレス」「localhostのみ」へ
下トンネルタブ、許可の両方のポートフォワード設定(最初の両方ではなく、それぞれのチェックマーク)。
[ ユーザー ]タブの下にユーザーを追加し、すべてのものへのアクセスを許可します。
SSHサーバーが実行されたので、あとはPuttyを接続してSOCKSトンネルを作成するだけです。127.0.0.1(ローカルSSHサーバー)に接続し、SOCKSのポートを選択します。そのためのチュートリアルを次に示します。
それでおしまい!これで、Puttyで選択したポートで127.0.0.1で実行されているSOCKSプロキシができました。
まだルートなどがあることは知っていますが、最終的には「クリーンな」SOCKSプロキシがあります。
ソックスをVPNにしたい場合:https : //code.google.com/p/badvpn/
VPNを靴下にしたい場合、多分:http : //lxc.sourceforge.net/
VPNクライアントは仮想ネットワークカードに似ているため、VPNクライアントをソックスサーバーに変えることは、特定のネットワークカード上にソックスサーバーを作成することと同じです。