java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar
⇔
StreamRelay.bat
「リモート」と呼称している側のストリームは、直接接続ではなくて、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 へ転送される
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -Proxy 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 へ転送される
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -Proxy 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 へ転送される
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -Proxy 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 へ転送される
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -Proxy CONNECT://192.0.2.3:3128
SSH(PortForwarding)(192.0.2.3:22) 経由で接続する
自分自身は tcp/90 で待機。
192.0.2.2:90 に接続すれば、192.0.2.3:22(SSH-PortForwarding)経由で、192.0.2.4:80 へ転送される
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -Proxy SSH://user:passwprd@192.0.2.3:22
多段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 へ転送される
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 90 -RemotePort 80 -RemoteHost 192.0.2.4 -Proxy Socks5://192.0.2.3:9050 -Proxy CONNECT://192.0.2.5:8080