Mac OS X Lion - chuyển tiếp tất cả các kết nối trên cổng 22 sang ip ngoài [đã đóng]


8

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.conftậ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.


Bạn đã tìm ra chưa? Tôi đang cố gắng chèn một proxy trong suốt trên localhost giữa localhost và các dịch vụ bên ngoài và không gặp may. Tôi đoán là OS X chỉ mới gia nhập Windows ở mặt trận này - không còn hỗ trợ NAT ở cấp độ tường lửa hệ thống, nhưng tôi vẫn hy vọng nó có thể được thực hiện.
foxx1337

2
Không, tôi đã từ bỏ và bật linux.
freedev

chính xác những gì tôi đã làm, trên thực tế; cảm ơn đã cập nhật
foxx1337

Câu trả lời:


0
rdr pass on $internal_ip inet proto tcp from any to any port 22

Không phải là một chuyên gia bằng mọi cách, nghĩ rằng nên làm điều đó. Đã rất lâu kể từ khi tôi sử dụng bất cứ thứ gì khác ngoài iptables :)


Cảm ơn Jake vì sự giúp đỡ của bạn để giúp đỡ, thật không may cú pháp này không được hỗ trợ và thậm chí cố gắng sửa quy tắc ndr đã không cho kết quả như mong đợi. Tôi đã cập nhật câu hỏi của tôi với đề nghị của bạn.
freedev

0

Bạn có thể thử tìm một cổng rinetd cho Mac OS X.

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.