Puncte:0

Cum se face mapări locale de porturi cu iptables

drapel in

De obicei, am această comandă pentru a face maparea portului local

socat TCP4-LISTEN:80,furk,reuseaddr TCP4:127.0.0.1:8080

Deci, ori de câte ori clientul vorbește cu portul 80 al mașinii mele, vorbește de fapt cu portul 8080.

Este de fapt un proxy.

Mă întreb dacă aș putea folosi iptables, în loc să rulez un proxy, pentru a atinge același obiectiv. De exemplu, am încercat următoarea comandă, care nu funcționează.

iptables -t nat -A PREROUTING -d <ip-ul meu> -p tcp --dport 80 -j DNAT --to-destination :8080

ACTUALIZAȚI

Comanda de mai sus ar fi trebuit să funcționeze, dar nu a funcționat, pentru că au existat altele iptables regulile care o afectează.

Deci, fără alte reguli, următoarele 3 comenzi funcționează.

iptables -t nat -A PREROUTING -d <my-ip> -p tcp --dport 80 -j DNAT --to-destination <my-ip>:8080
iptables -t nat -A PREROUTING -d <ip-ul meu> -p tcp --dport 80 -j DNAT --to-destination <my-ip>:8080
iptables -t nat -A PREROUTING -d <ip-ul meu> -p tcp --dport 80 -j DNAT --la-destinație <my-ip>:8080

Mulțumesc @AlexD. După ce am citit răspunsul tău, am reluat testul cu mult mai atent și mi-am dat seama. De asemenea, mulțumesc @Ginnungagap, the REDIRECŢIONA ținta pe care mi-ai arătat-o ​​este mai simplă și mai directă.

Întrebare nouă

Acum am o nouă întrebare bazată pe rezultatul testului, care arată ca a SNAT sau MASCARADĂ ținta nu este necesară în cazul meu, de ce? m-am gandit ca a SNAT este obligatoriu pentru a DNAT regulă.

Puncte:1
drapel jp

Următoarele ar trebui să funcționeze

iptables -t nat -A PREROUTING -p tcp -d <ip-ul dvs.> --dport 80 -j DNAT --la-destinație <ip-vă>:8080
Ginnungagap avatar
drapel gu
`-j REDIRECT --to-port 80` vă va scuti să vă duplicați IP-ul local.
Bruce avatar
drapel in
@Ginnungagap Nu eram conștient de ținta „REDIRECT”. Am învățat. Mulțumesc!
Bruce avatar
drapel in
@AlexD. Multumesc pentru raspuns. Funcționează. Cu toate acestea, de fapt, funcționează și linia de comandă originală `iptables` postată în întrebarea mea. Nu a funcționat pentru că au existat alte reguli `iptables` care o afectează pe aceasta. Îmi voi actualiza întrebarea pentru a reflecta constatările.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.