Por que você quer fazer isso? Parece uma ideia fundamentalmente ruim. Isso iria contra todos os padrões conhecidos de operação esperada que existe.
Dito isso, você poderia fazer isso usando a cadeia PREROUTING
no iptables. Essas regras funcionarão para as seguintes suposições:
- eth0 é sua interface pública
- Você só precisa redirecionar TCP
- Seu endereço IP público é 192.1.1.1
- Você só deseja redirecionar as portas de 1 a 65535
Regra:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dst 192.1.1.1 --dport 1:65535 -j REDIRECT --to-port 80