隔離されたリモートサーバーへのインターネットアクセスの提供

隔離されたリモートサーバーへのインターネットアクセスの提供

データウェアハウスの内部にサーバーがあるとします。マイコンピュータからリモートで接続できますが、インターネットにアクセスできません。

リモートサーバーが自分のPCを介してインターネットに接続できるように、SSH接続または他の構成を構成できますか?

答え1

はい、コンピュータをプロキシとして使用してください。 PCにプロキシを設定する方法はいくつかあり、サーバーがプロキシを使用するためにPCにアクセスできる方法もたくさんあります。それはすべてあなたが考えるものに依存します。以下は2つの例です。

  • 1つのオプションは、PCでopensshを使用してサーバーに接続するためのocks5プロキシを提供することです。サーバーは「-D」スイッチを使用してSSHを使用してPCに接続します。 Firefoxやその他のブラウザでは簡単に接続できます。これは内部情報を提供できます。端末でソックスプロキシを使用してコマンドを実行する

  • 過去に私が使用した軽量httpプロキシはtinyproxyです。 openwrtを備えたTP-Linkルーターでも実行されます。 httpプロキシにアクセスするのは一般的にソックス5プロキシよりも簡単ですが、ソックス5プロキシはより強力です。

Opensshの利点は、基本的にすべてのLinuxコンピュータにプリインストールされて提供されることです。

答え2

以前の答えは正確ですが、完全ではありません。したがって、私はこの質問に私に合った方法で直接答えて、同じ必要性を持つ他の人にも助けたいと思いました。 (私のPCはWindowsで、サーバーはLinuxです)

  1. Windows用Squid Agentをダウンロードしてインストールします。この順に

    http://www.mrcnit.com/how-to-setup-squid-proxy-server-in-windows-7810-or-windows-server/

  2. Linuxシステムに接続する前にputtyを使用してLinuxシステムにSSHで接続し、「ソースポート」から「接続」->「SSH」->「トンネル」オプションに移動します(サーバー情報がputtyに保存されている場合(ロードする)覚えておいてください。)最初に)ターゲットフィールドに3128と入力します。以下のオプションにlocalhost:3128と入力し、リモートを選択します。追加クリック 開くクリック

  3. リモートLinuxボックスにアクセスしたら、次のコマンドを入力してください。

    エクスポート http_proxy="http://127.0.0.1:3128"

これから実行しているすべてのwgetまたはカールは、SSHリバース接続を使用してPC接続を介してインターネットにアクセスします。

  1. Linux PCを使用していて、Linuxサーバーにインターネットアクセスを提供する場合は、パテを使用せずに独自のSSHクライアントを使用します。この場合、 ~/.ssh/config ファイルを編集(または作成)し、次のように入力します。

    ホスト* ServerAliveInterval 30リモート転送3128 127.0.0.1:3128リモート転送52698 127.0.0.1:52698

これにより、Linux PCへのリバース接続が作成されます。

かつて私にそうであったように、これが失われた魂にも道を明らかにすることができることを願っています...

関連情報