「リモート」と呼称している側のストリームは、直接接続ではなくて、Proxy 経由で接続する事が可能
SOCKS4(192.0.2.3:9050) 経由で接続する
自分自身は tcp/90 で待機。
192.0.2.2:90 に接続すれば、192.0.2.3:9050(socks4)経由で、192.0.2.4:80 へ転送される
StreamRelay.NET.exe -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -RemoteProxy Socks4://192.0.2.3:9050
SOCKS4a(192.0.2.3:9050) 経由で接続する
自分自身は tcp/90 で待機。
192.0.2.2:90 に接続すれば、192.0.2.3:9050(socks4a)経由で、192.0.2.4:80 へ転送される
StreamRelay.NET.exe -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -RemoteProxy Socks4a://192.0.2.3:9050
SOCKS5(192.0.2.3:9050) 経由で接続する
自分自身は tcp/90 で待機。
192.0.2.2:90 に接続すれば、192.0.2.3:9050(socks5)経由で、192.0.2.4:80 へ転送される
StreamRelay.NET.exe -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -RemoteProxy Socks5://192.0.2.3:9050
WebProxy(CONNECT)(192.0.2.3:3128) 経由で接続する
自分自身は tcp/90 で待機。
192.0.2.2:90 に接続すれば、192.0.2.3:3128(CONNECT WebProxy)経由で、192.0.2.4:80 へ転送される
StreamRelay.NET.exe -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -RemoteProxy CONNECT://192.0.2.3:3128
多段Proxy
-RemoteProxy オプションも -LocalProxy も原則として多段にする事もできる
特に、-RemoteProxy オプションを多段に重ねる事で、通信路を多段Proxyにする事ができる
自分自身は tcp/90 で待機。
192.0.2.2:90 に接続すれば、192.0.2.3:9050(socks5)→192.0.2.5:8080(CONNECT)経由で、192.0.2.4:80 へ転送される
StreamRelay.NET.exe -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -RemoteProxy Socks5://192.0.2.3:9050 -RemoteProxy CONNECT://192.0.2.5:8080