sshアクセス可能なサーバーを介してインターネットにアクセスする際に問題が発生しました
状況
編集:参考までに、私のOSはUbuntu 16.04であり、IIRCはサーバーと同じです。
はい、これが取引です。
- 私の会社は(プロキシを介して)PCにネットワーク接続を提供していますが、ネット上の一部のリソースに制限されています(外部PPAも
apt-get update
も追加できません 手動で追加した後、一部のアプリケーションのダウンロードセクションにアクセスできませんが、apt-get install
を使用してパッケージをインストールできます。 またはpip
。 - さらに、私の(上記の)PCは、ssh接続を介して会社のサーバーの一部にアクセスできます。それらの1つは(意図的に)無制限のインターネットアクセスを持っています(奇妙に聞こえますが、それはそうです)。上司に、サーバーを介して制限なしでコンピューターをインターネットに接続できるかどうか尋ねたところ、それは可能だと言われましたが、その方法がわかりません。そして参考までに、彼は私にそうするように勧めていませんが、私は禁じられていません。
私の質問
今説明したことを実行する方法はありますか?私のPCから、リモートサーバー(無制限のインターネットアクセス)を介してインターネットにアクセス(無制限)
これまでに試したこと
実際、問題を検索する方法(キーワードを考えるのが難しい)がわからないため、それほど多くはありません。ほとんどの場合、プロキシを構成しようとしたので、(部分的に)問題を解決できます(PPAの場合は、source.list
に追加してみました 記号を追加し、プロキシエントリを/etc/apt/apt.conf
に追加します 、…)。まだ赤ちゃんのためのキャンディーはありません。誰かがエラーを確認する必要がある場合は教えてください、しかし私は問題を完全に解決したいです🙁
どんな提案にも感謝しています。よろしくお願いします!
承認された回答:
SSHトンネリング/ポートフォワーディングを試してください。インターネットにはたくさんの情報があります。これを読んでください:SSH / OpenSSH/PortForwardingとubuntuを使用したSSHトンネリング。
SSHsocks-proxyを使用するのが好きです。 plinkをインストールします:
sudo apt install plink
インターネットへのアクセスが制限されているローカルコンピューター(SSHクライアント)でコマンドを実行します:
plink -ssh 111.111.11.111 -C -N -l user -D 127.0.0.1:8081
ここで、111.111.11.111
–アクセスが制限されていないリモートSSHサーバーのIPアドレスとuser
–SSHサーバーのユーザー名。
それで全部です。これでSOCKSプロキシができました。プロキシを通過するすべてのトラフィックは暗号化され、リモートSSHサーバーを経由してルーティングされます。プロキシの設定は次のとおりです。host 127.0.0.1
、port 8081
。
この設定をUbuntuシステム全体のプロキシ設定として追加し、ブラウザ、bashなどにシステムプロキシを使用するように指示します。 Ubuntuシステム設定GUIを使用してシステムプロキシを追加することができます(私のロケールはウクライナ語です)。
aptのプロキシを使用する場合は、「APTのプロキシを構成しますか?」をお読みください。socks-proxyがあることのみを考慮してください。したがって、プロキシURLはsocks4://127.0.0.1:8081
である必要があります。 またはsocks5://127.0.0.1:8081
http://127.0.0.1:8081
の代わりに 、例:
export http_proxy="socks4://127.0.0.1:8081"