web-dev-qa-db-ja.com

リモートマシンのIPを介してWebサイトにアクセスするローカルマシンでWebブラウザを起動するにはどうすればよいですか?

そのため、特定のIPドメインからのコンピューターへのアクセスのみを許可するWebサイトにアクセスしたいと思います。私のIPは許可されたドメインの1つではありませんが、許可されたドメインの1つにある別の場所にある(Linux)マシンにsshしました。

リモートマシンのIPを介してWebサイトにアクセスするローカルマシンでWebブラウザを起動するにはどうすればよいですか?

Clemensの答えのSSHトンネリングは、特定のWebサイトで機能しますが、警告があります...コンテンツが特定のホスト名を指すHTTPリクエストに依存する仮想ホスティングを行う場合、単純なポートトンネリングは機能しません。そして、それはあなたを一つのサイトに導くだけです。

より堅牢なソリューションは、OpenSSH動的ポート転送を使用することです。コマンドは次のとおりです。

ssh -D 1080 ssh-server.example.com

次に、127.0.0.1、ポート1080でSOCKSプロキシを使用するようにクライアントのブラウザを設定します。

これで、アクセスしているサイトに関係なく、すべてのブラウジングアクティビティ(DNSルックアップを含む)はリモートサーバーを使用します。

詳細はこちら: SSH/OpenSSH/PortForwarding:Dynamic Port Forwarding

通常のブラウジングとリモートSSHサーバーのブラウジングを頻繁に切り替える必要がある場合は、ブラウザのプラグインをインストールして、プロキシの高速切り替えを行ってください。それらの多くがあります。

3
Steven K

SSHトンネリングを使用して、クライアントからSSHサーバーへのTCPトンネルを構築し、このトンネルを介してトラフィックをルーティングできます。

アクセスするSSHサーバー側のプライベートIPが192.0.2.1で、sshサーバーがssh.example.comである場合、次のようなSSHコマンドを使用できます。

ssh -L 8080:192.0.2.1:80 ssh.example.com

このssh接続が確立されたら、ローカルブラウザでhttp://localhost:8080にアクセスすると、http://192.0.2.1プライベートネット。

2