Port forwarding Yosemite

2

Ho un server in esecuzione sul mio iMac (porta 8000) e voglio che il mio iPad sia in grado di visitarlo attraverso la rete locale, quindi imposto questa regola usando pf anchors (quindi ipfw è andato).

Non funziona, cosa mi manca?

file: /etc/pf.anchors/com.test

rdr pass on lo0 inet proto tcp from any to 192.168.2.2 port 80 -> 127.0.0.1 port 8000
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 8000 -> 127.0.0.1 port 8000

abilita il comando:

pfctl -ef /etc/pf.anchors/com.test

Visitare l'indirizzo IP del mio iMac dall'iPad 192.168.1.1 mi dà un messaggio irraggiungibile (Safari)

Dal mio iMac tutto sembra OK:

# nc -v 192.168.2.2 80
found 0 associations
found 1 connections:
     1: flags=82<CONNECTED,PREFERRED>
    outif lo0
    src 127.0.0.1 port 52342
    dst 127.0.0.1 port 5001
    rank info not available
    TCP aux info available

Connection to 192.168.2.2 port 80 [tcp/http] succeeded!

# curl -I 192.168.2.2
HTTP/1.0 302 FOUND
Date: Wed, 25 Feb 2015 10:39:47 GMT
Server: WSGIServer/0.1 Python/2.7.6
Vary: Cookie
Content-Type: text/html; charset=utf-8
Location: http://192.168.2.2/
    
posta user2298943 25.02.2015 - 10:44
fonte

1 risposta

1

Prova a usare questo comando:

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8000" | sudo pfctl -ef -

Questo comando dovrebbe inoltrare la tua porta 80 alla porta 8000. L'ho preso da questo sito web link

    
risposta data 22.03.2015 - 06:32
fonte

Leggi altre domande sui tag