Я использую vagrant на MacOS Mojave для локальной среды веб-разработки, и он настроен с использованием портов по умолчанию. Однако я не могу подключиться к https://localhost (порт 443), но 44300 работает, но довольно неприятно постоянно добавлять порт.
Решение, которое я нашел, состояло в том, чтобы использовать эту команду для внутренней переадресации порта 443 для использования 44300, который работает:
echo "rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 44300" | sudo pfctl -ef -
Я настроил это как псевдоним, который я назвал fixport
, но проблема в том, что он случайно перестает работать, поэтому мне приходится запускать команду fixport
несколько раз в день. Иногда это останавливается, когда я некоторое время не использовал веб-сервер, но иногда, когда я работаю.
Это также раздражает, поскольку Chrome не доверяет самозаверяющему SSL, поэтому каждый раз, когда переадресация портов перестает работать, мне приходится каждый раз нажимать «Дополнительно -> Продолжить (небезопасно)», чтобы игнорировать сертификат.
Это вывод команды, и она, кажется, включена, даже когда она не работает.
pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.
No ALTQ support in kernel
ALTQ related functions disabled
pf enabled
Есть ли способ исправить проблему с корнем, когда порты не работают, или предотвратить переадресацию портов время от времени?
Обратите внимание, что та же проблема связана с портом 80, и порт 8080 работает.