Direct Socket通信

提供:onayami
ssh -D 10082 -o PreferredAuthentications=password -o PubkeyAuthentication=no userXX@XXX.server.XX


start chrome  --proxy-server="socks5://localhost:10082" https://www.cman.jp/network/support/go_access.cgi ifconfig.me


ssh コマンド一発で作成できます。

ssh -f -N -D 1080 -i ~/.ssh/my-key.pem mahata@bastion.example.com

-D 1080 オプションでローカルマシンのポート 1080 番に Socks Proxy を設定しています。
ちなみに -f は SSH セッションをバックグラウンドで実行させるオプションですが、
これは指定しない方がいいかもしれません。
仕事で MacBook を持って移動したり、うっかりスリープさせてしまったりすると 
SSH 接続が切れることがありますが、そのときフォアグラウンドで SSH を実行している方が
切断に気づきやすいからです。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://127.0.0.1:1080"

手元の Java アプリケーションで Socks Proxy を通すようにする設定
-DsocksProxyHost と -DsocksProxyPort を設定します。上記の設定をしている場合、具体的には次のように実行します。

$ java -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 org.example.Main

環境によっては -DsocksNonProxyHosts="localhost|127.0.0.1" をあわせて指定すると役に立つかもしれません。
このオプションをつけることで localhost や 127.0.0.1 への接続は Socks Proxy を通さないようになります。
基本的にネットワーク越しの環境を使いたいものの、ローカルホストで動くデータベースにも接続したい場合はこれを指定します。


https://zenn.dev/mahata/articles/socks-proxy-on-mac