SOCKS 5サーバーとしてのOpenVPNクライアント?[閉まっている]


15

リモートOpenVPNサーバーに接続し、ローカル環境でSOCKS 5サーバーのように動作できるWindowsアプリケーションはありますか?

編集:つまり

  • ローカルサーバー
  • VPN / OpenVPNプロトコルを話し、ソックスプロキシサーバーとしてポートにバインドします
  • 抽出して実行、管理者/ルート権限なしでインストール可能
  • TUN / TAPデバイスまたは他の仮想インターフェイスをセットアップする必要なし
  • ルートテーブルをクリーンなままにします。

1
まったく同じことをやりたい。すべての接続にopenVPNを使用するのではなく、一部のアプリケーションにのみ使用します。SOCKS5をサポートします。
Apache

回答:


2

したいことは、OpenVPNサーバー(またはOpenVPNネットワーク上のコンピューター)でシェルアクセスを有効にし、プロキシのシェルアカウントを作成することです。

ssh -D 127.0.0.1:8080 usernameクライアントシステムのコマンドラインで使用します。ここusernameで、作成したプロキシシェルアカウントの名前、および8080ローカルマシンで使用するSOCKS5ポートを指定します。sshMac / Linux / BSDにデフォルトでインストールするか、そうでない場合は簡単にインストールする必要があります。Windowsでは、PuTTYまたはCygwinを使用sshしてトンネルをセットアップできます。私はこれが質問に答えないことを知っていますが、OpenVPNネットワーク経由でコンピューターにシェルアクセスできるなら、それはあなたが望むものを達成する最も速い方法でしょう。

もう1つの方法は、発信接続のバインドアドレスを指定できるSOCKS5サーバーを見つけることです。


たぶん、適切な質問は次のとおりです。どのopenvpnクライアントソフトウェアが「vmwareのようなホストオンリーネットワーク」を便利に作成できるので、socks5プロキシとして使用できますか。たとえば、私のPC IPは192.168.0.2と192.168.10.1であり、そのネットワークに接続されているopenvpnクライアントIPも192.168.0.2ですが、192.168.10.2として使用したいです
diyism

...ああ。私がこれを正しく理解していることを確認するために、あなたのコンピューターは* .0.2であり、アクセスしたい* .0.2であるOpenVPN上の別のコンピューターがありますか?
ダースAndroid

いいえ、私のPCはopenvpnクライアントが接続されていない192.168.0.2と192.168.10.1であり、このpcのopenvpnクライアントはリモートopenvpnサーバーから192.168.0.2 ipを取得する可能性があるため、openvpnクライアントの仮想ネットワークをホストにしたいネットワークのみ(たとえば、ローカルネットワークに影響を与えない)、ホスト(my pc)がアクセスするためのNAT ip 192.168.10.2があります。
diyism

この質問はあなたが探しているものに近いと思うでしょう。まだ有用な答えはありませんが、ここでのコメントよりも、そこでこの問題に取り組む方が良いでしょう。
ダースアンドロイド

1
努力に感謝しますが、すべてのOpenVPNサーバーがユーザーによって構成できるわけではありません。さらに、SSHの効率はOpenVPNよりも劣ります。
EST

0

これは私がしました。長い時間がかかりました。要するに、

  1. ネットワークインターフェイスを使用するプログラムのみがVPNを使用するようにOpenVPNクライアントを設定します。
  2. ローカルSSHサーバー(freesshd)をセットアップし、VPNネットワークインターフェイスに強制します。
  3. トンネルを使用して、Puttyを上記のSSHサーバーに接続します。

ここに長いバージョンがあります:

  1. Redditには OpenVPNを独自のネットワークインターフェイスに制限するための優れたガイドがあります。最初の2つのステップのみを行いました。一部のプログラム(トレントクライアント)は、このネットワークインターフェイスにネイティブに接続してVPNを介して実行できますが、他のすべてのプログラムは直接接続を使用します。

    それでもまだSOCKSプロキシが必要な場合は、続けてください...

  2. ダウンロードfreesshdしてくださいforcebindip。以下は、VPNインターフェイスを強制(またはプログラム)する方法に関するRaymond.ccのガイドfreesshdです。

    • これはすべて管理者として行う方が良いでしょう。freesshd管理者以外の実行で問題が発生しました。
    • freesshd正しく構成する必要があります。

      1. 下では、SSHタブ、セット「リスンアドレス」「localhostのみ」へ

      2. トンネルタブ、許可の両方のポートフォワード設定(最初の両方ではなく、それぞれのチェックマーク)。

      3. [ ユーザー ]タブの下にユーザーを追加し、すべてのものへのアクセスを許可します。

  3. SSHサーバーが実行されたので、あとはPuttyを接続してSOCKSトンネルを作成するだけです。127.0.0.1(ローカルSSHサーバー)に接続し、SOCKSのポートを選択します。そのためのチュートリアルを次に示します。

それでおしまい!これで、Puttyで選択したポートで127.0.0.1で実行されているSOCKSプロキシができました。

まだルートなどがあることは知っていますが、最終的には「クリーンな」SOCKSプロキシがあります。


スーパーユーザーへようこそ!リンクで参照されている資料からソリューションを実装するために必要な手順を含めることで、回答をより完全にすることができます。これは、リンクが壊れた場合でも、回答を有用に保つために必要です。
私は

数年かかります
。archive.org

-1

ソックスをVPNにしたい場合:https : //code.google.com/p/badvpn/

VPNを靴下にしたい場合、多分:http : //lxc.sourceforge.net/

VPNクライアントは仮想ネットワークカードに似ているため、VPNクライアントをソックスサーバーに変えることは、特定のネットワークカード上にソックスサーバーを作成することと同じです。


あなたはボットですか??
EST
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.