SSHアクセス用のリモートプロキシによるWebアクセス

SSHアクセス用のリモートプロキシによるWebアクセス

WindowsまたはLinuxを実行しているクライアントPCでWebを閲覧しています。http://access.lan:52050//cgi-bin/login.cgiマイコンピュータ()から直接アクセスできないウェブサイトを閲覧したいと思います。

  • プロキシマシンを通過すると、サイトを閲覧できます。 IPアドレスは192.168.1.1です。 Red Hat Linuxを実行します。
  • SSHバージョン1を使用して、クライアントPCからRed Hatシステムにログインできます。

どうすれば簡単に設定できますか?

答え1

SSHトンネルを使用してWebサイトにアクセスできます。 IP 192.168.1.1を使用するPCではWebサイトにアクセスできるため、192.168.1.1に要求してWebサイトに連絡することができます。送信するすべての要求は、まずSSHトンネルを介して192.168.1.1に送信されます。

次のコマンドを使用する必要があります。

$ ssh -N -L your-port:access.lan:52050 [email protected]

メモ:

1. your-port: Port > 1024 which you will make as your end of tunnel.    
2. user-name: login name of the user on 192.168.1.1 whose passwd you know.

答え2

Linuxクライアント(212.1.1.1)の端末で次のコマンドを実行します。

ssh -L 3130:localhost:3128 192.168.1.1

これにより、LinuxクライアントのTCPポート3130から192.168.1.1のTCPポート3128に接続がリダイレクトされます。ローカルシステムでは、3130の代わりに目的のポートを選択できます。エージェントでは、エージェントが実行されているポート(3128、8080、または他のポートである可能性があります)を使用します。

プロキシを使用するには、ブラウザにlocalhostポート3130をプロキシ(http://127.0.0.1:3030/)として使用するように指示します。

プロキシの使用を開始および停止するたびにブラウザ設定を編集したくない場合は、次のブラウザ拡張機能を使用してください。狡猾な代理人Firefoxの場合、またはクロム合金と同等http://127.0.0.1:3030/そして、URLの一致に対してのみプロキシとして使用するように設定しますhttp://access.lan:52050/*

これを頻繁に実行するには、ファイルに次の行を追加します~/.ssh/config

Host some_proxy
HostName 192.168.1.1
LocalForward 3130 localhost:3128

その後、実行しますssh some_proxy(より重要な名前を選択できますsome_proxy)。

注:SSHバージョン1は廃止されました。その時、私が言及した命令があったようですが、確認をしませんでした。驚くべきことに、SSHバージョン1サーバーはまだ実行中です。 SSHプロトコルバージョン2は利用できませんか?

関連情報