この回答では、具体的な例を紹介します。コンピューターのホスト名、ユーザー名、パスワードを自分のものに置き換えるだけです。
問題文
次のネットワークトポロジがあると仮定します。
our local computer <---> server 1 <---> server 2
具体的にするために、次のコンピューターのホスト名、ユーザー名、およびパスワードがあるとします。
LocalPC <---> hostname: mit.edu <---> hec.edu
username: bob username: john
password: dylan123 password: doe456
目標:ポート9991
でリッスンするSOCKSプロキシを設定して、ポートからLocalPC
接続LocalPC
が開始さ れるたび9991
に通過するようmit.edu
にしhec.edu
ます。
ユースケースの例:http://127.0.0.1:8001でhec.edu
のみアクセス可能なHTTPサーバーがあります 。これはセキュリティ上の理由からです。でウェブブラウザを開いて、http://127.0.0.1:8001にアクセスできるようにしたいと思い ます。LocalPC
設定
でLocalPC
、追加し~/.ssh/config
ます:
Host HEC
HostName hec.edu
User john
ProxyCommand ssh bob@mit.edu -W %h:%p
次に、のターミナルで次LocalPC
を実行します。
ssh -D9991 HEC
それはあなたのパスワードを要求されますbob
上にmit.edu
(すなわち、dylan123
)、それはあなたのパスワードを要求されますjohn
上のhec.edu
(すなわち、doe456
)。
その時点で、SOCKSプロキシはのポート9991
で実行されていますLocalPC
。
たとえばLocalPC
、SOCKSプロキシの使用に関するWebページにアクセスする場合、Firefoxで次の操作を実行できます。
いくつかのコメント:
- で
~/.ssh/config
、HEC
接続名です:あなたが欲しいものにそれを変更することがあります。
-D9991
伝えssh
ポート上のSOCKS4プロキシを設定します9991
。