Перенаправление портов в Mac OS X Lion

4907
Andreas

Я пытался решить эту проблему, используя pf, но безуспешно. По сути, я пытаюсь перенаправить входящий трафик порта 443 на порт 22. Я попытался настроить правило в файле и загрузить его в pf, но я получаю синтаксическую ошибку. Может ли кто-нибудь с большим опытом работы с pf дать некоторое представление? Вот что я пытался:

pass in on en1 proto tcp from any to any port 443 rdr-to 127.0.0.1 port 22 

а также

pass in quick proto tcp to port 443 rdr-to 127.0.0.1 port 22 

Я смог сделать это в MacOSX Snow Leopard с помощью ipfw:

sudo ipfw add 1443 forward 127.0.0.1,22 ip from any to any 443 in 

но это не работает в Lion (это дает мне ошибку Invalid Argument).

6
Это предположение, но работает ли что-нибудь еще на порту 443 с более высоким правилом, чем ваш сценарий? Что произойдет, если вы переместите свое правило в начало цепочки ipfw? 11 лет назад 0
Спасибо за ваш ответ. когда я сказал, что ipfw не работает во льве, я должен был сказать, что получаю ошибку «неверный аргумент» без особой информации о том, что не так с командой. та же команда работает нормально в Snow Leopard. Andreas 11 лет назад 0
Проверьте эту ссылку, на которую я указал в другом вопросе о брандмауэре: http://serverfault.com/q/102416/3914 11 лет назад 0

2 ответа на вопрос

3
LnL7

Я уверен, что вы не хотите, чтобы вперед, any to anyно что - то вроде any to me,
это отлично работает для меня в Лионе

sudo ipfw добавить 1443 fwd 127.0.0.1,22 tcp from any to me 443 in

1
starsky_70

Так как Mac OS X 10.7 Apple использует pf вместо ipfw. Это легко настроить pf с IceFloor. Проверьте это: http://www.hanynet.com/icefloor/index.html

OS X 10.8.5 все еще использует ipfw. suspectus 8 лет назад 0