Como configuro um proxy linux para o meu mac

3

Como meu título sugere, gostaria de configurar um proxy no linux. O cliente que estou usando é um mac osx lion. Acho que entendo a teoria, mas continuo batendo em obstáculos.

Eu comecei a usar o conjunto do servidor proxy do ubuntu linux aqui. Eu já encontrei um pc de reposição e instalei o Ubuntu 12 nele. De acordo com o artigo, eu tenho que criar um túnel ssh de como tunelar o tráfego com o ssh artigo.

No ubuntu, eu me certifiquei de ter o servidor ssh, então eu fiz um apt-get install ssh.

Então, é hora de encaminhar as portas do meu roteador para uma máquina individual. A máquina individual, suponho, é a minha máquina Ubuntu que funcionará como um servidor ssh. Meu roteador é um Cisco Linksys E3000.

Enquanto tento configurar o encaminhamento de porta, deparei-me com este artigo. É aqui que me confunde:

  

Digite o nome do seu aplicativo. Para uma lista de quais portas um aplicativo pode usar, consulte a seção Fontes e Citações abaixo.

Parece que eu tenho que saber qual aplicativo e qual porta eles estão usando para acessar a internet ??? Por exemplo, se eu usar o terminal no OSX, preciso especificar 'Terminal' como o aplicativo e saber qual porta ele usa? E eu preciso repetir isso para o Chrome, firefox, App Store, Diablo 3, etc ...?

Essa é a maneira padrão de canalizar o tráfego da Internet por meio de um proxy para que você possa ignorar o firewall?

Como faço para configurar meu proxy para que todas as minhas conexões de internet passem pelo meu servidor Ubuntu e o canalize de volta para o meu cliente (Mac OSX).

Se alguém estiver interessado, eu queria fazer isso porque, como eu uso o heroku para a implantação do meu aplicativo da web, continuo correndo em firewalls no meu local de trabalho, enquanto viajo, etc ...

Obrigado !!!

    
por okysabeni 28.05.2012 / 16:39

2 respostas

6

Usando túneis SSH: Portas e encaminhamento de porta no seu roteador:

Usar um túnel ssh como proxy envolve a configuração de um proxy local na porta padrão socks5 ( 1080 ). Todos os aplicativos enviarão o tráfego da Web para essa porta e, em seguida, serão enviados pelo túnel ssh criptografado para o servidor e depois para a Internet.

O único aplicativo para o qual o seu roteador precisa encaminhar portas é o cliente / servidor ssh - rotear todas as solicitações TCP recebidas na porta 22 para o endereço IP do seu servidor em sua rede local.

Aqui está uma foto ilustrando isso:

Vamos dar uma olhada no comando usado para criar o túnel SSH para entender como ele funciona.

ssh -ND 1080 [email protected] -p 22

O comando acima é o que cria este túnel do cliente para o servidor. -D 1080 define o que configura o proxy socks5 na porta local 1080 para seus aplicativos usarem. Tudo isso está na sua máquina local. A porta 1080 não precisa ser roteada em nenhum lugar usando o roteador.

user é o seu nome de usuário no seu servidor. 11.11.11.111 é o endereço IP do seu servidor. -p 22 é a porta que o cliente ssh tenta conectar ao seu servidor ssh usando (porta 22 é o padrão, então você realmente não precisa incluir -p 22 no seu comando se você não mudou do padrão , Acabei de adicioná-lo para fins de explicação). Esta é a porta que você precisa para garantir que seu roteador esteja encaminhando para o seu servidor. Se você optar por não usar a porta ssh padrão ( 22 ), também precisará configurar seu servidor ssh para ouvir em uma porta diferente.

Para fazer aplicações, use este túnel ...

você só precisa modificar suas configurações de proxy (ou usar um proxy global - não sei como o OS X faz isso) para usar um proxy socks5 em localhost:1080 ou 127.0.0.1:1080 . Por exemplo, isso é como fazer isso com o Firefox:

Usando os menus, acesse Edit:Preferences:Advanced:Network:(connection)Settings

Para definir um proxy global no OS X

Eu não uso o OS X, mas o OP confirmou que isso funciona (ver comentários). Você pode tentar instalar a esta ferramenta GUI para o OS X, navegando para System Preferences -> Network -> Advanced... -> Proxies e inserindo 127.0.0.1 como o servidor e 1080 como o porto.

Espero que isso ajude.

    
por adempewolff 28.05.2012 / 18:31
1

Se você quiser colocar todo o seu tráfego, você precisa usar uma VPN. Eu recomendaria o OpenVPN para isso, é muito fácil de instalar e trabalhar no OS X e no Linux.

Já existe uma boa documentação no link .

Outra solução é olhar para tor, ou usar ssh -w, mas isso requer que você altere a configuração de cada aplicativo para usar o proxy.

E se você tiver problemas no trabalho, acho que deve entrar em contato com o administrador do sistema, ele certamente poderá abrir o firewall se houver um motivo comercial.

    
por Misc 28.05.2012 / 16:47