Tôi cần chuyển tiếp tất cả kết nối tới bất kỳ cổng địa chỉ 22 nào đến một cổng khác (nghĩa là không có mặc định). Đầu tiên tôi cho rằng để làm điều đó với ipfw:
sudo ipfw add 5 fwd $EXTERNAL_IP,22 tcp from any to any 22 keep-state
Nhưng với Mac OS X Lion, nó dường như không hoạt động. Dù sao, nhìn vào tài liệu ipfw tôi thấy nó không được dùng nữa và tôi nên sử dụng pfctl.
Vì vậy, tôi đã sửa đổi /etc/pf.conf
tập tin:
rdr proto tcp from $internal_ip to any port 22 -> $external_ip port 22
Nhưng không có may mắn.
Có ai biết làm thế nào để dịch hoặc chuyển tiếp tất cả các kết nối được tạo bởi các ứng dụng cục bộ đến bất kỳ địa chỉ nào ngoài cổng 22 đến một địa chỉ cổng / ip khác không?
Cập nhật
Theo đề nghị của Jake, tôi đã cố gắng chỉ định IP đích, vì vậy tôi đã chuyển đổi quy tắc rdr thành cú pháp mac os x:
rdr proto tcp from any to any port 22 -> $external_ip port 22
Ngay cả trong trường hợp này tôi đã không nhận được kết quả như mong đợi, tức là tôi có thể kết nối qua ssh với máy chủ của mình nhưng thông qua cổng mặc định.