Ubuntu iptablesy przekierowanie http

Witam,

Mam problem z przekierowanie ruchu http na stronę captive portal.

Mianowicie używam iptablesy aby przekierować cały ruch z http na adres serwera gdzie mam testowa stronę.
Używam nginxa jako web serwera. I wszystko działa poprawnie jeżeli wpisuje np www.interia.pl ale jeżeli wpisze jakakolwiek stronę http która ma link np do artykułu np motoryzacja.interia.pl/raporty/raport-polskie-drogi to wtedy mam error 404.

Prośba o info co trzeba jeszcze skonfigurować ??

Pokaż jak zrobiłeś to przekierowanie. Nginx działa jako web server czy jako http proxy? Używasz HAProxy lub coś podobnego? Masz właśny DNS w sieci?

Witam,
Ustawienia Iptables
iptables -t mangle -N internet
iptables -t mangle -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j internet
iptables -t mangle -A internet -j MARK --set-mark 99
iptables -t nat -A PREROUTING -i eth0 -p tcp -m mark --mark 99 -m tcp --dport 80 -j DNAT --to-destination 10.5.5.1

Nginx:
server {
listen 10.5.5.1:80;

   location / {

proxy_pass http://localhost:5001;
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header REMOTE_ADDR $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

}

Brak własnego serwera dns,

w takiej konfiguracji działa przekierowanie jak wchodzę na interia.pl ale interia.pl/poczta już nie.

Zapomnialem dopisac ze nginx jest przekierowany na apke napisaną w .necie która pokazuje plansze z guzikiem akceptuj po kliknięciu w guzik apka wysyla komendę do iptables aby odblokować internet.

Spróbuj tego https://bjornjohansen.no/nginx-redirect bo ci żle przekierowuje zamiast na localhost to na localhost/poczta/costa/costam i trzeba dodać komende w nginx do przepisywania www.domena.pl/a/b/c/ na www.domena.pl