
proxychains ng (new generation) - 動的リンクされたプログラムのソケット呼び出しをフックし、1つ以上のSOCKS/HTTPプロキシを通してリダイレクトするプリローダーです。メンテナンスされていないproxychainsプロジェクトの継続版です。sf.netページは現在更新されていません。代わりにGitHubリリースページからリリースを使用してください。
ProxyChainsはUNIXプログラムで、動的リンクされたプログラムにおいて、プリロードされたDLL(dlsym()、LD_PRELOAD)を介してネットワーク関連のlibc関数をフックし、SOCKS4a/5またはHTTPプロキシ経由で接続をリダイレクトします。TCPのみをサポートし(UDP/ICMPなどは非対応)。
動作原理は基本的にハックです。そのため、特にスクリプトやバックグラウンドデーモンなどの多数のプロセスを起動するプログラム、またはdlopen()で「モジュール」をロードするプログラム(glibc動的リンカのバグ)では、動作しない可能性があります。ただし、シンプルなコンパイル済み(C/C++)動的リンクプログラムでは動作するはずです。
プログラムがproxychainsで動作しない場合は、代わりにiptablesベースのソリューションを検討してください。こちらの方がはるかに堅牢です。
対応プラットフォーム: Linux、BSD、Mac、Haiku。
*********** 注意 ***********
このプログラムは検閲の回避に使用される可能性があります。 特定の国では、そのような行為は非常に危険です。
何か重要なことに使用する前に、必ずPROXYCHAINSが期待通りに動作することを確認してください。 これは、プログラム自体と使用するプロキシの両方に関わります。
例えば、ifconfig.meのような「私のIPは?」サービスに接続して、実際のIPが使われていないことを確認してください。
自分の行動を理解している場合にのみ、PROXYCHAINSを使用してください。
PROXYCHAINSの作者およびメンテナは、本ソフトウェアの乱用や誤用、およびその結果生じるいかなる結果に対しても一切の責任を負いません。
*** インストール ***
./configure --prefix=/usr --sysconfdir=/etc make [オプション] sudo make install [オプション] sudo make install-config(proxychains.confをインストール)
インストールしない場合、ビルドディレクトリから次のようにproxychainsを使用できます: ./proxychains4 -f src/proxychains.conf telnet google.com 80
バージョン4.17
バージョン4.16
バージョン4.15
バージョン4.14
バージョン4.13
バージョン4.12
バージョン4.11
バージョン4.10
バージョン4.9
バージョン4.8.1:
バージョン4.8:
バージョン4.7:
バージョン4.6:
バージョン4.5:
バージョン4.4:
バージョン4.3:
バージョン4.2:
バージョン4.1
バージョン4.0
バージョン3.0
いつ使うか?
便利な機能:
proxychainsは以下の順序で設定ファイルを探します:
** 通常は/etc/proxychains.conf
使用例:
$ proxychains telnet targethost.com
この例では、proxychains.confで指定されたプロキシ(またはチェーンプロキシ)を介してtelnetを実行します。
使用例:
$ proxychains -f /etc/proxychains-other.conf telnet targethost2.com
この例では、proxychains.confとは異なる設定ファイルを使用してtargethost2.comホストに接続します。
使用例:
$ proxyresolv targethost.com
この例では、proxychains.confで指定されたプロキシ(またはチェーンプロキシ)を介してtargethost.comを解決します。
新しいバージョンのnmapは、必要がない場合でも使用するネットワークインターフェースを決定しようとします(たとえば、標準のPOSIXソケットAPIを使用する単純なsynスキャンを行う場合など)。これにより、proxychainsが予約アドレス空間にIPアドレスを渡すとエラーが発生します。 考えられる回避策: proxy_dnsを無効にする、数値IPを使用する、またはnmapのネイティブSOCKSプロキシサポートを使用する。
Mac OS X 10.11 (El Capitan) にはSIPと呼ばれる新しいセキュリティ機能が搭載されており、システムアプリのフックを防止します。 回避策としては、リカバリモードでcsrutil enable --without debugを発行してSIPを部分的に無効にするか、 システムバイナリをホームディレクトリにコピーしてそこから実行します。 詳細はGitHub issue #78を参照してください。
glibc動的リンカには、dlopen()されたモジュールがメインプログラムに設定されたものと同じdlsymフックの対象にならないようにするバグまたはセキュリティ機能があります。これは主に、Cで書かれたモジュールを動作させるためにdlopen()に大きく依存するperlやpythonなどのスクリプト言語に影響します。rootとして動作するという未確認の報告もあります。 musl libcはこのバグの影響を受けません。
以下のサイトはリークの確認に役立つかもしれません: https://ipfighter.com/ https://browserleaks.com/webrtc https://dnsleaktest.com http://check.torproject.org - tor固有 http://ifconfig.me - curl経由で使用可能 http://ifconfig.io/
#proxychains on irc.libera.chat
ビットコインでの寄付を歓迎します - 以下のアドレスに送金してください: 1C9LBpuy56veBqw5N33sZMoZW8mwCw3tPh