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対応アプリケーションを使用する必要があります(たとえば、ルートシェルを取得するため)。wget
root
sudo -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.
。