Port Forwarding da una connessione condivisa

0

Supponiamo di avere una rete locale in cui l'indirizzo IP del mio computer è 192.168.0.2 e ho configurato il mio router per inoltrare la porta 80 a quell'IP.

Ho anche un altro dispositivo collegato tramite il mio computer tramite condivisione Internet, e ha un IP di 192.168.1.2. È possibile inoltrare la porta 80 dal mio computer a questo altro dispositivo, in tal caso, come?

Devo menzionare che il mio router non è in grado di effettuare il port forwarding su 192.168.1.X, anche se altrimenti indirizza felicemente il traffico dai dispositivi su quella rete.

    
posta Haravikk 17.11.2014 - 15:49
fonte

1 risposta

2

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

    
risposta data 17.11.2014 - 16:53
fonte

Leggi altre domande sui tag