web-dev-qa-db-ja.com

インターネットにアクセスし、ミドルサーバーを介してapt-getを実行する方法は?

私はubuntu 16.04を実行しているマシンを持っています。マシンは1つのリモートサーバー(ubuntuも実行)にのみアクセスできます。ただし、リモートサーバーはインターネットに完全にアクセスできます。

root@localmachine:~# ifconfig usb0
usb0      Link encap:Ethernet  HWaddr 02:1e:10:1f:00:00  
          inet addr:10.1.0.94  Bcast:10.1.0.95  Mask:255.255.255.252
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4366027 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1813925 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:669835698 (669.8 MB)  TX bytes:265999026 (265.9 MB)

root@localmachine:~# ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=62 time=58.4 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=62 time=59.2 ms

Apt-getを使用して、このローカルマシンにパッケージをインストールする必要があります。

10.0.0.1の公開サーバーを介してインターネットにアクセスする方法はありますか?

お返事ありがとうございます。

12
Tran Ngu Dang

最も簡単な方法は、中間サーバー/ゲートウェイにプロキシサーバーをセットアップし、このプロキシを使用するようにガジェットをセットアップすることです。

Sudo vi /etc/apt/apt.conf.d/proxy.conf

次の行を追加します。

Acquire::http::Proxy "http://user:[email protected]:port/";
6
Alpy

ターミナルを開き、ssh動的ポート転送を開始します。

ssh -D 1080 [email protected]

これにより、コンピュータのポート1080でsocksプロキシが起動します。

次の行を/etc/apt/apt.confファイルに追加します。

Acquire::socks::Proxy "socks5h://localhost:1080";

次に、apt update/apt installコマンドを実行できます。完了したら、ssh接続を閉じて、apt.confの変更を元に戻すことができます。

ブラウザまたは他のアプリケーションに Socksプロキシを使用 を指示し、インターネットにアクセスすることもできます。

14
pLumo