Como acessar a internet e executar o apt-get através de um servidor intermediário?

12

Eu tenho uma máquina executando o ubuntu 16.04. A máquina pode acessar apenas 1 servidor remoto (também executando o ubuntu). O servidor remoto tem acesso total à internet.

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

Preciso instalar algum pacote nesta máquina local via apt-get.

Existe uma maneira de acessar a Internet através do servidor público em 10.0.0.1?

Obrigado por sua resposta.

Tran Ngu Dang
fonte
você tem sshacesso a esse servidor?
pLumo
sim. i pode executar ssh [email protected] e acesso ao servidor público
Tran Ngu Dang

Respostas:

6

A maneira mais fácil seria configurar um servidor proxy no servidor / gateway intermediário e configurar seu apt para usar este proxy:

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

E adicione esta linha:

Acquire::http::Proxy "http://user:[email protected]:port/";
Alpy
fonte
Obrigado pelo seu apoio. Eu falhei com a configuração do SOCKS do RoVo. Mas parece configurar um servidor proxy squid em 10.0.0.1 faz de fato o trabalho
Tran Ngu Dang
14

Abra um terminal e inicie ssho encaminhamento dinâmico de porta:

ssh -D 1080 [email protected]

Isso iniciará um proxy de meias no seu computador na porta 1080.

Adicione esta linha ao seu /etc/apt/apt.confarquivo:

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

Então você pode executar o seu apt update / apt installcomandos. Quando terminar, você pode fechar a sshconexão e reverter as alterações apt.conf.

Você também pode dizer ao seu navegador ou a outros aplicativos para usar o proxy Socks e acessar a Internet.

pLumo
fonte
Eu executo o comando e recebo este erro: Falha ao buscar ports.ubuntu.com/ubuntu-ports/pool/universe/a/autossh/… Não é possível iniciar a conexão com 1080: 80 (0.0.4.56). - connect (22: argumento inválido)
Tran Ngu Dang 26/02
o encaminhamento de porta dinâmico parece estar correto: tcp 0 0 127.0.0.1:1080 0.0.0.0:* LISTEN 21096 / ssh
Tran Ngu Dang
Preciso configurar o servidor remoto como um servidor proxy?
Tran Ngu Dang
desculpe, a linha apt.confestava errada, eu editei isso. Por favor, tente novamente.
pLumo
1
A solicitação de DNS não é enviada via Socks Proxy, no apt.conf, altere socks5://para socks5h://, que deve funcionar, dedos cruzados. Desculpe, é difícil testar para mim, porque eu tenho conexão ...
pLumo