
Golang製の単一実行ファイル型リバースSOCKS5プロキシ。
Golang によるリバース SOCKS5 プロキシ。
Usage of ReverseSocks5.exe:
-cert string
Certificate file if using TLS on the server
-connect string
Connect address for socks agent address:port
-k
Skip TLS certificate verification when using -tls (insecure)
-key string
Private key file if using TLS on the server
-listen string
Listen address for socks agents address:port (default ":10443")
-password string
Password used for SOCKS5 authentication. No authentication required if not configured.
-psk string
Pre-shared key for encryption and authentication between the agent and server (default "password")
-socks string
Listen address for socks server address:port (default "127.0.0.1:1080")
-tls
Connect with TLS instead of TCP, the server must be using certificates
-username string
Username used for SOCKS5 authentication
これにより 127.0.0.1:1080 で SOCKS5 ポートが開かれ、:10443 でエージェントの接続を待ち受けます。SOCKS5 ポートはエージェントが接続して初めてアクセス可能になる点に注意してください。
これによりサーバーに接続し、SOCKS5 トラフィックの出口点となります。結果として、サーバー上の SOCKS5 ポートにアクセスできる誰に対しても、エージェントの内部ネットワークが事実上公開されます。
証明書検証をスキップして TLS で接続するには、次を使用します:
ReverseSocks5.exe -connect server:10443 -tls -k
証明書検証はデフォルトで有効です。-k フラグは TLS エージェント接続にのみ影響します。
Firefox が SOCKS5 サーバーと同じマシン上で動作している点に注意してください。これにより Firefox は (Proxy SwitchyOmega 拡張機能を使用して) すべての接続を SOCKS5 サーバー経由で行います。Linux では、SOCKS5 プロキシにアクセスするための一般的なツールとして proxychains4 があります。