Roteamento no 10.8 Server - Clientes WiFI sobre VPN - Clientes Ethernet não via VPN

1

Não sei se tenho o hardware certo para isso, mas ....

Eu tenho um Mac Mini i7 Server com uma ethernet integrada (en0) e uma ethernet thunderbolt (en1) e o aeroporto incorporado.

Gostaria de poder configurar uma conexão VPN (PPTP ou OpenVPN usando um cliente) para outro local e depois permitir que outro dispositivo na mesma rede 192.168.xx se conecte à VPN através do Mac Mini Server em en1 ou sem fio.

No entanto, eu também quero que o Mac Mini Server seja capaz de enviar tráfego sobre en0 ignorando a VPN.

Isso é possível?

Um cenário seria um Apple TV conectando via wifi ou en1 ao Mac Mini Server e depois sendo roteado via VPN. Enquanto isso, o Mac Mini está agindo como um Plex Media Server e enviando filmes transcodificados via en0, não via VPN.

Qualquer ajuda muito apreciada, obrigado por procurar.

    
por sgtbeano 04.03.2013 / 10:58

1 resposta

1

Sim, isso deveria ser possível. Eu não tenho um Mac, mas tenho certeza que é conceitualmente semelhante a fazê-lo no Linux. Depois de configurar sua VPN (OpenVPN é uma escolha melhor do que PPTP, mas também deve funcionar bem), você precisa fazer 3 coisas. [Eu noto que realmente não importa se você faz isso através da interface ethernet ou WIFI]

Deixe-me definir as máquinas para facilitar a referência: REMOTE = Servidor OpenVPN fora da sua rede SERVIDOR = Mac Mini CLIENT="Outro dispositivo na mesma rede 192.168.x.x"

  1. Ativar o encaminhamento no SERVER.
  2. Habilite o roteamento para CLIENT em toda a VPN no REMOTE (ou seja, um rota estática para Sub-rede CLIENT / SERVER) ou obter o servidor para pacotes de masquerade / nat provenientes de CLIENT destinados para remoto.
  3. Defina uma rota estática para REMOTE no CLIENTE para passar pelo SERVER.

Eu não tenho como tentar essas coisas, mas praticamente, acredito que o seguinte funcionará:

  1. Ativar o encaminhamento de pacotes, inserindo

    sudo sysctl -w net.inet.ip.forwarding=1
    em um terminal.
  2. (Isso dependerá da sua configuração). Para OpenVPN provavelmente você pode afetar esta mudança simplesmente adicionando uma linha à configuração do OpenVPN REMOTO

    route IP.RANGE.OF.CLIENT NETMASK.OF.RANGE

    Como alternativa, tente algo como

    /sbin/ipfw add divert natd all from any to any via XXX 

    No servidor para ativar o mascaramento (onde XXX é o sem fio ou interface ethernet)

    Alternativamente, dê uma olhada no link como ponto de partida para configurando um túnel PPTP com o Masquerading.

  3. Use o comando

    route -n add REMOTE.IP gw SERVER.IP
    

    no CLIENTE.
    (Dê uma olhada no link sobre como tornar este permanente)

por 07.03.2013 / 20:32