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"
- Ativar o encaminhamento no SERVER.
- 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.
- 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á:
-
Ativar o encaminhamento de pacotes, inserindo
sudo sysctl -w net.inet.ip.forwarding=1
em um terminal. -
(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.
-
Use o comando
route -n add REMOTE.IP gw SERVER.IP
no CLIENTE.
(Dê uma olhada no link sobre como tornar este permanente)