Переадресация портов не работает на mac osx

Я настроил переадресацию портов на моем Mac следующим образом:

sudo sysctl net.inet.ip.forwarding=1 echo "rdr pass inet proto tcp from any to any port 445 -> 127.0.0.1 port 5441" | sudo pfctl -ef - 

Для этой настройки я запускаю сервер с помощью nc следующим образом:

 $ nc -l 5441 

Когда я пытаюсь подключиться к этому серверу через telnet, попытка не выполняется со следующей ошибкой:

 $ sudo telnet 127.0.0.1 445 Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused telnet: Unable to connect to remote host 

Запуск tcpdump на порт 445 не захватывает никаких пакетов. Я не уверен, что происходит, и по достоинству оценит всю помощь.

One Solution collect form web for “Переадресация портов не работает на mac osx”

A rdr – это только перенаправление; для разрешения доступа к этому порту также может потребоваться pass (или соответствующий щелчок в системных настройках). Это работает для меня (хотя я почти полностью отключил правила брандмауэра Apple на своем ноутбуке Mac OS X 10.11) в /etc/pf.conf :

 set skip on { lo0, vboxnet0 } rdr pass inet proto tcp from any to any port 445 -> 127.0.0.1 port 5441 block in pass in inet proto tcp from any to any port 445 

И затем sudo pfctl -f /etc/pf.conf для загрузки, а затем тестирование с помощью nc -l 127.0.0.1 5441 и соединений с портом 445 с удаленного компьютера показывает доступ.

Хм! Однако локально для системы Mac OS X telnet 127.0.0.1 445 не удается, возможно, из-за ошибки skip lo0 . Это можно исправить, не используя skip если необходим локальный доступ к перенаправлению:

 set skip on vboxnet0 rdr pass inet proto tcp from any to any port 445 -> 127.0.0.1 port 5441 block in pass on lo0 pass in inet proto tcp from any to any port 445 

Также обратите внимание, что locahost может означать 127.0.0.1 или ::1 поэтому вам также может потребоваться установить связанные с inet6 правила или убедиться, что соединения всегда выполняются с IPv4, так что IPv6 либо работает, либо не используется.

  • Добавить vi на Busybox, который обрезается
  • telnet на localhost и loopback IP работает, но не LAN ip (Xen + Ubuntu)
  • Загрузить n Загрузить файлы через сеанс telnet
  • OpenSSH зависает после входа в систему без приглашения для входа в систему
  • Сценарий Telnet BASH - вывод не сохраняется
  • Удаленный telnet для перезагрузки модема не работает
  • команда telnet с пользовательской продолжительностью тайм-аута
  • Rhel7: telnet: нет маршрута к хосту
  • Как я могу установить kerberised сервисы на debian?
  • Порт не отвечает на telnet
  • Проверьте, работает ли telnet-порт в сценарии оболочки
  • Interesting Posts

    Приостановка глобальных сочетаний клавиш KDE и X-Windows при запуске определенного приложения

    предупреждение о статусе текущего состояния

    Объединить нераспределенное пространство с помощью диспетчера разделов KDE?

    Можно ли скомпилировать полную систему Linux с компилятором Intel вместо GCC?

    Как запустить программу без ввода ./?

    Xen и Networking

    Изменение имени хоста нарушает работу системы, а DE – как KDE, Gnome и т. Д. Что я могу сделать, чтобы это разрешить?

    Утилита даты FreeBSD -r меня смущает

    Эквивалент Linux-фильтра «xt_bpf» для Linux

    В ShellScript, как вызвать функцию после завершения уже запущенной функции?

    Как остановить фоновый процесс, запущенный в том же скрипте, без выхода из сценария?

    Как правильно собрать массив строк в zsh

    Ошибка загрузки с RHEL 6

    Отсутствие вывода файла журнала при запуске скрипта под экраном, с перенаправлением консоли (тройник)

    Есть ли отдельный инструмент, который будет записывать отчеты из файлов данных CSV

    Linux и Unix - лучшая ОС в мире.