Como usar 2 conexões de internet de um computador - uma só para ssh e outra para todo o resto?

3

A biblioteca e outros Wifis públicos restringem o acesso à internet em certas portas, algumas vezes apenas na porta 80. Eu precisaria ser capaz de usar o ssh e outros programas que requerem uma porta diferente.

Minha solução atual é amarrar meu telefone, ignorando completamente o wifi público. Mas então todo o tráfego passa pelo meu telefone, o que é lento.

Existe uma maneira de se conectar a ambas as conexões simultaneamente (conectar ao telefone via bluetooth ou usb) e selecionar qual tráfego usa uma conexão específica? Idealmente, tudo seria padronizado para uma conexão, e somente as coisas que eu configurei manualmente sairiam pela segunda conexão (meu telefone).

Estou em um macbook air usando o OSX 10.7.3.

ATUALIZAÇÃO:

Naturalmente, encontrei a solução depois de postar. Conecte-se a ambas as conexões de Internet e verifique se a conexão "padrão" está mais alta na lista do menu "definir ordem de serviço" no painel de preferências de configuração de rede. Clique no botão "avançado" para a conexão de rede do telefone e copie o endereço IP do "roteador". Então, no tipo de terminal "sudo route add [IP da caixa em que estamos tentando ssh em] [roteador IP para conexão do telefone]".

Continuação da pergunta nº 1: como facilitar a ativação e a desativação desse recurso? Existe uma maneira de configurar essas rotas específicas como parte de um perfil "local" de rede? Ou eu preciso criar um script on / off?

Continuação da pergunta nº 2: existe uma maneira de fazer isso com base na porta de destino em vez do endereço IP? Rotas não funcionam. Talvez algum tipo de proxy de execução local?

    
por mpoisot 20.04.2012 / 19:59

1 resposta

3

confira 'rota'. (Vá para o terminal e digite "man route"). Você pode forçar determinado tráfego para interfaces específicas

Especificamente, route PRINT é o mesmo que netstat -r

Isso mostra como o tcpip roteará um IP de destino (com sua máscara de sub-rede) para o gateway padrão VIA, uma interface especificada (e quantos hops / a métrica é para o destino)

por exemplo:

 route ADD someIp MASK 255.255.255.0 gatewayIp METRIC 1 IF {interfaceID}

cada interface tem um id, você tem quatro. (use ipconfig ifcount para saber com certeza OU você pode usar networksetup -listallhardwarereports para exibir uma listagem mais fácil de ler da mesma informação.)

localhost (lo0), seu hardwire (en0), seu wireless (en1) e seu telefone (??). Use ifconfig para ver todos os detalhes de cada interface.

o ID da interface para rota é o índice da interface. Volto em como imprimir isso. hmm .. ipconfig é suposto a saída do índice, mas no OSX é não. ainda procurando ...

ATUALIZAÇÃO:

No OSX, o comando networksetup pode ter uma maneira de fazer o que a rota deve fazer. Eu não estou pessoalmente familiarizado com isso, mas suas opções são um pouco auto-explicativas.

    
por 20.04.2012 / 20:38