Cảng chuyển tiếp Yosemite


2

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/

Câu trả lời:


1

Hãy thử sử dụng lệnh này:

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

Lệnh đó sẽ chuyển tiếp cổng 80 của bạn sang cổng 8000. Tôi đã nhận được điều đó từ trang web này http://salferrarello.com/mac-pfctl-port-forwarding/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.