valido fino al 10.7, natd è deprecato in 10.8 e sopra ma dovrebbe ancora funzionare
Una soluzione trovata qui :
Per prima cosa usa "ifconfig" per vedere come vengono chiamate le interfacce wireless ed ethernet.
Probabilmente l'interfaccia wireless è "en1" e l'interfaccia ethernet (condivisa) è "bridge0".
Impostazioni IP di "altro dispositivo":
IP address: 192.168.1.x (x ≠ 0,1,2,other used last octets in the 192.168.1- network),255)
IP netmask: 255.255.255.0
IP gateway: 192.168.1.2
IP DNS server: 192.168.1.2
Mac OS X non ha l'opzione GUI diretta per configurare il port forwarding. Tuttavia, puoi creare uno script di shell come segue (apri terminale e crea uno script chiamato osx_fw.sh):
#!/bin/bash
# http port forwarding with mac os x
killall -9 natd
sleep 5
# The following will forward 80 port to desktop computer located at 192.168.1.x
# 192.168.0.2 => airport IP
# 192.168.1.x => Desktop client ip
# natd provides a Network Address Translation facility for use with divert(4) sockets under FreeBSD.
# -------------------------------------------------------------------------------------------------
/usr/sbin/natd -alias_address 192.168.0.2 -interface en1 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss -enable_natportmap -natportmap_interface bridge0 -redirect_port tcp 192.168.1.x:80 80 -l
Rendi eseguibile lo script:
chmod +x osx_fw.sh
Basta eseguire questo script ogni volta che è necessario inoltrare le porte:
sudo ./osx_fw.sh
A seconda del sistema, probabilmente devi configurare o modificare alcune regole del firewall.
dalla 10.8
controlla questo answer