Переадресация портов не работает на 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 либо работает, либо не используется.

  • Доступ к Linux-машине с оконной машины
  • Написание программы типа «telnet server», которая использует SSH вместо telnet
  • Не удается войти через telnet в ddwrt
  • Как я могу использовать telnet для HTTP-порта 80?
  • Настроить DD-WRT-сеть и iptables через Android APP, возможно ли это?
  • Почему некоторые точки в AIX никогда не используются повторно?
  • Не удается использовать telnet для частного IP-адреса или порта
  • текстовый файл в telnet через ssh
  • Запуск удаленного демона оболочки как пользователя без root с завершением табуляции
  • Сделать скрипт командной строки выполнять команды в telnet или программах
  • Загрузить n Загрузить файлы через сеанс telnet
  • Interesting Posts

    как использовать gpg зашифрованные файлы oauth через Python для offlineimap

    SSH: «Сервер отказался от нашего ключа» без причины

    Почему абсолютная символическая ссылка на долю SAMBA напрямую связана с монтированием CIFS?

    Как определить окно, нажав на Wayland

    Подстановка переменных Bash в строке JSON

    копирование и работа с файлами (папками) OSX .app в linux

    systemd: кто настраивает интерфейс без ifupdown?

    Никакая звуковая карта не найдена после обновления до Debian Jessie

    Как создать инструмент с конкретными библиотеками, не нарушая работу Fedora?

    Отладка программы Java для изменения файла конфигурации часового пояса на Ubuntu

    Как добавить программу для индексирования Synapse?

    Не удается получить доступ к SFTP с включенным SELinux

    nginx: не удалось создать referer_hash, вы должны увеличить referer_hash_bucket_size: 64

    Winbind / AD – изменение учетной записи пользователя

    Как я могу найти, какие csv-файлы связаны (т. Е. Имеют ссылки на внешние ключи) другим?

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