アクセス時にサーバー(Javaで記述)をHTTPS URL(URLは決して変更されません)にリダイレクトしようとしています。コードをコンパイルすると
java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=password ProxyServer
アドレス、ポート、ローカルポートを次のように入力します。
https://google.com 443 5000
そしてアクセスしてみる
localhost:5000
私のマシンでは、エラーが発生します
java.net.UnknownHostException: https://google.com
デバッグ後、SSLSocket (secureServer) を作成しようとすると、このコード ブロックで壊れることは確かです。
SSLSocket secureServer;
try {
SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
secureServer = (SSLSocket) factory.createSocket(host, port);
from_server = secureServer.getInputStream();
to_server = secureServer.getOutputStream();
}