Infelizmente eu não estou familiarizado o suficiente com os produtos da Apple para dar uma boa resposta sobre como contornar essa limitação (talvez alguém possa dar uma resposta melhor para essa pergunta).I am trying to run a web server on my Mac but port 80 is blocked, so when I try xx.xxx.xxx.xx:25 it returns "Not allowed to use restricted network port".
No entanto, esta solução (se você pudesse fazê-lo funcionar) pode não ser ideal de qualquer maneira. Por exemplo, o ISP para o qual eu me inscrevo apenas permite SMTP através de seus servidores da porta 25 (atuando como um relé). Na verdade, não há como configurar qualquer tipo de servidor HTTP que possa se comunicar com o mundo externo nessa porta.
I need to run this server.
Tunelamento
Como alternativas ao seu plano atual, convém consultar localtunnel (que requer Node.js. ) ou ngrok . Esses serviços podem, potencialmente, contornar problemas em que um ISP bloqueia uma determinada porta.
HTTPS
Outra coisa a verificar é a porta 443 (HTTPS). Os ISPs podem deixar essa porta em paz, pois é menos provável que um usuário comum configure qualquer tipo de servidor da Web, já que geralmente é necessário usar os certificados do servidor HTTPS. Dito isso, se a porta realmente estiver aberta, você pode usar certificados auto-assinados ou certificados legítimos de um provedor, como Vamos criptografar .
Como uma vantagem, se a porta 443 estiver disponível, pode ser possível usar CloudFlare para rotear as solicitações da porta 80 (HTTP) para o seu servidor na porta 443, mesmo se você estiver bloqueando a porta 80.