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


12

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の公開サーバーからインターネットにアクセスする方法はありますか?

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


あなたが持っているsshそのサーバーへのアクセスを?
pLumo

はい。私はSSH root@10.0.0.1とアクセス公開サーバで実行することができます
トランNGUダン

回答:


6

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

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

そして、次の行を追加します。

Acquire::http::Proxy "http://user:password@proxy.server:port/";

ご協力ありがとうございます。RoVoからのSOCKSセットアップで失敗しました。しかし、それは確かに仕事し10.0.0.1でイカプロキシサーバーを設定するようだ
トランNGUダン

14

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

ssh -D 1080 root@10.0.0.1

これにより、コンピューターのポート1080でソックスプロキシが開始されます。

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

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

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

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


コマンドを実行すると、次のエラーが表示されます。ports.ubuntu.com/ ubuntu-ports / pool / universe / a / autossh /…を取得 できませんでした。1080:80(0.0.4.56)への接続を開始できません。-接続(22:無効な引数)
Tran Ngu Dang

動的ポート転送は正しいようです:tcp 0 0 127.0.0.1:1080 0.0.0.0:* LISTEN 21096 / ssh
Tran Ngu Dang

リモートサーバーをプロキシサーバーとして設定する必要がありますか?
トランNGUダン

申し訳ありませんが、行apt.confが間違っていました。編集しました。もう一度やり直してください。
pLumo

1
DNS要求はSocksプロキシ経由では送信されず、apt.confで変更さsocks5://れますがsocks5h://、動作するはずです。申し訳ありませんが、私は接続しているのでテストするのは難しいです
...-pLumo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.