Как получить доступ к интернету и запустить 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 и получить доступ к общедоступному серверу
Tran Ngu Dang

Ответы:

6

Проще всего было бы установить прокси-сервер на промежуточном сервере / шлюзе и настроить свой apt для использования этого прокси:

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

И добавьте эту строку:

Acquire::http::Proxy "http://user:password@proxy.server:port/";
Alpy
источник
Спасибо за Вашу поддержку. Я потерпел неудачу с настройкой SOCKS от RoVo. Но кажется, что настройка прокси-сервера squid на 10.0.0.1 действительно работает
Чан Нгу Данг
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 и выходить в Интернет.

pLumo
источник
Я запускаю команду и получаю эту ошибку: Не удалось получить ports.ubuntu.com/ubuntu-ports/pool/universe/a/autossh/… Невозможно установить соединение с 1080: 80 (0.0.4.56). - connect (22: Недопустимый аргумент)
Тран Нгу Данг
динамическая переадресация порта выглядит правильно: tcp 0 0 127.0.0.1:1080 0.0.0.0:* LISTEN 21096 / ssh
Tran Ngu Dang
Нужно ли мне настроить удаленный сервер в качестве прокси-сервера?
Чан Нгу Данг
извините, строка apt.confбыла неправильной, я редактировал это. Пожалуйста, попробуйте еще раз.
pLumo
1
Запрос DNS не отправляется через Socks Proxy, в apt.conf, измените socks5://на socks5h://, что должно работать, пальцы скрещены. Извините, мне сложно проверить, потому что у меня есть связь ...
pLumo