SSHを使用してWindowsシステムに接続し、Linuxシステムからインターネットにアクセスする

SSHを使用してWindowsシステムに接続し、Linuxシステムからインターネットにアクセスする

WindowsコンピュータAとLinuxコンピュータBが与えられたら、実装しようとしています。これソリューション(また読むこれWebサイト)A経由でBのインターネットにアクセスします(Aコンピュータはインターネットにアクセスできます)。

Windows マシン A で powershell を開いて書き込みます。

netsh winhttp set proxy 127.0.0.1:8000

LinuxマシンBでは、/ etc / environmentファイルに設定しました。

export http_proxy=http://127.0.0.1:7000
export https_proxy=http://127.0.0.1:7000

次に、次を使用して変数を取得します。

source /etc/environment

その後、参照されたリンクに沿ってリモートポート転送を実行しました(私が理解したところ、LinuxシステムBのポート7000で発生したすべての操作がWindowsシステムAのポート8000​​に転送されることを意味します)。だからこの端末を実行しました。 WindowsシステムAでは、次のように書かれています。

ssh -R 7000:localhost:8000 user@hostB

もう終わったと思います。ただし、LinuxマシンBでこのコマンドを試すと

wget http://google.com

わかりました。

--2022-04-03 10:08:28--  http://google.com/
Resolving localhost (localhost)... 127.0.0.1, ::1
Connecting to localhost (localhost)|127.0.0.1|:7000... connected.
Proxy request sent, awaiting response... No data received.
Retrying.

--2022-04-03 10:08:31--  (try: 2)  http://google.com/
Connecting to localhost (localhost)|127.0.0.1|:7000... connected.
Proxy request sent, awaiting response... No data received.
Retrying.

--2022-04-03 10:08:35--  (try: 3)  http://google.com/
Connecting to localhost (localhost)|127.0.0.1|:7000... connected.
Proxy request sent, awaiting response... No data received.
Retrying.
...

私は初心者なので、誰でも操作方法を説明していただければとても感謝します。

ベストアンサー1

LinuxシステムのアプリケーションがSOCKSを使用できる場合は、SOCKSプロキシを使用してsshネットワーク接続を容易にできます。

Windows:

ssh -D 1080 linuxServer    # add -fN to run in the background

これで、linuxServerのポート1080でリッスンし、SSHセッションを介してWindowsクライアントに再ルーティングするSOCKSサーバーがあります。

Linux:

たとえば、SOCKSプロキシをインストールするtsocksか、SOCKS対応アプリケーションを使用する必要があります(たとえば、ルートシェルを取得するため)。wgetrootsudo -s

apt install tsocks                                  # Install the tool
cp -p /etc/tsocks.conf /etc/tsocks.conf.ORIGINAL    # I like to save configuration files before changing them
echo server = 127.0.0.1 >/etc/tsocks.conf           # Minimal configuration

tsocksこれで、最初のステップで作成したSOCKSプロキシを使用するようにネットワークコマンドまたはアプリケーションのプレフィックスを指定できます。

tsocks wget https://bbc.co.uk/

すべてのコマンドが機能するわけではありませんtsocks。特に、ping機能しないとエラーが発生しますERROR: ld.so: object 'libtsocks.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

おすすめ記事