Proxy no Ubuntu

1

O objetivo é que a máquina Ubuntu funcione como um proxy para outra máquina na WAN. Qual é a maneira mais simples de conseguir isso?

Para explicar com mais detalhes: Existem duas máquinas na mesma WAN, mas uma delas pode acessar a Internet e outra não. É possível falar de uma máquina para outra, no entanto. Então o objetivo é configurar o servidor proxy na máquina com capacidade de conexão à Internet (com o Ubuntu instalado).

Nota: Não se trata de usar uma máquina como a ponte na mesma LAN, isso pode ser feito facilmente, esta é uma abordagem diferente (como eu a entendo).

    
por v010dya 12.12.2013 / 17:55

2 respostas

1

A solução muito fácil é instalar um pacote de servidor proxy, como o polipo. Para uma única máquina que serve internet para um outro dispositivo que provavelmente é tudo o que você precisa fazer.

sudo apt-get install polipo

Em seguida, basta configurar o serviço polipo para permitir conexões do outro dispositivo, por exemplo, cancelar o comentário e alterar as seguintes linhas no arquivo /etc/polipo/config :

proxyAddress = "0.0.0.0"

allowedClients = 192.168.56.0/24

Em seguida, reinicie o servidor polipo para atualizar sua configuração:

sudo /etc/init.d/polipo restart

A parte mais complicada é convencer seu (s) outro (s) dispositivo (s) a usar o servidor proxy polipo. A configuração de um proxy depende inteiramente do software na máquina não diretamente conectada.

    
por Johan 16.04.2014 / 11:39
1

Meu cenário envolvia a mesma coisa, com a única exceção de que a outra máquina (que precisa de internet) era um tablet Android no meu caso. Eu usei o iptables para roteamento. É uma solução fácil e pronta para uso nas plataformas Ubuntu / Debian. Aqui está um exemplo de script de roteamento que você pode executar na máquina com acesso à Internet:

#Instead of ppp0, use the interface you use to access the internet
#Instead of wlan0, use the interface connected to your "internet-needy" machine
#####Enable Forwarding:
sysctl -w net.ipv4.ip_forward=1
iptables -P FORWARD ACCEPT

###########Create NAT rules using IPTables
iptables --table nat --delete-chain
iptables --table nat -F
iptables --table nat -X
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -A FORWARD -i ppp0 -o wlan0 -j ACCEPT -m state --state RELATED,ESTABLISHED
iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT
###########

#Allow through firewall
iptables -A OUTPUT --out-interface wlan0 -j ACCEPT
iptables -A INPUT --in-interface wlan0 -j ACCEPT

Depois de executar este script, sua máquina ubuntu atua como um roteador entre a máquina com necessidades de internet e a Internet, encaminhando os pacotes da Internet para lá e para cá entre eles.

Lembre-se apenas de que o roteamento acontece em um nível muito inferior ao proxy e, portanto, é melhor no desempenho. A única desvantagem é que você não pode fazer coisas como filtrar conteúdo ou autenticação de usuário com base no cliente proxy. No entanto, se você quiser apenas compartilhamento de internet com bom desempenho, recomendo este método.

    
por Prahlad Yeri 12.12.2013 / 18:49