Tôi có một máy chủ đang chạy trên iMac (cổng 8000) và tôi muốn iPad của mình có thể truy cập nó qua mạng cục bộ vì vậy tôi đã đặt quy tắc này bằng cách sử dụng các neo pf (do đó ipfw không còn nữa).
Nó không hoạt động, tôi còn thiếu gì?
tệp: /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
kích hoạt lệnh:
pfctl -ef /etc/pf.anchors/com.test
Truy cập địa chỉ IP iMac của tôi từ iPad 192.168.1.1 cho tôi một tin nhắn không thể truy cập (Safari)
Từ iMac của tôi tất cả có vẻ ổn:
# 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/