Consegui encontrar a regra iptables para corrigir o meu problema:
iptables -A OUTPUT -d 127.0.0.1/32 -p tcp -j DNAT --to-destination 127.0.0.1:4433
Eu sei que você não pode colocar uma porta em / etc / hosts, então como posso conseguir o equivalente a:
127.0.0.1 https://website.com:4433
Para o WordPress, eu preciso que o CURL vá para 127.0.0.1 na porta 4433. Como é o wordpress e não um script que eu fiz, não posso mudar isso.
Consegui encontrar a regra iptables para corrigir o meu problema:
iptables -A OUTPUT -d 127.0.0.1/32 -p tcp -j DNAT --to-destination 127.0.0.1:4433
Adicione uma linha ao seu /etc/hosts
:
127.0.0.1 website.com
configure seu programa (seja ele qual for) para escutar em 4433 em 127.0.0.1.
E pronto!
Exemplo:
echo hi | nc -lt 127.0.0.1 4433
agora abra website.com:4433
e você verá um "oi".
para corrigir o problema mencionado nos comentários, você pode usar socat
:
socat tcp-listen:4433,reuseaddr,fork tcp:localhost:xx
com o comando acima, socat
vai escutar 4433
e sempre que uma solicitação chegar, irá encaminhá-la para xx
, então altere a xx
com a porta real onde seu programa está escutando.