![내 iptables 명령이 일치하는 패킷의 헤더 필드를 변경합니까?](https://linux55.com/image/94148/%EB%82%B4%20iptables%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%9D%BC%EC%B9%98%ED%95%98%EB%8A%94%20%ED%8C%A8%ED%82%B7%EC%9D%98%20%ED%97%A4%EB%8D%94%20%ED%95%84%EB%93%9C%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
iptables
이 명령이 실제로 무엇을 하는지 이해가 되지 않습니다 . 누군가 이것을 설명할 수 있나요?
iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 10000
나하다포트 80으로 전송된 TCP 패킷은 localhost 포트 10000으로 리디렉션된다는 점을 이해합니다. 그러나 내 구체적인 질문은 다음과 같습니다. 들어오는 패킷이 일치하는 경우(즉, tcp이고 포트 80으로 향하는 경우) TCP 헤더의 포트를 10000으로 다시 쓰나요? IP 헤더의 대상 IP가 127.0.0.1로 다시 작성되었거나 그대로 유지됩니까?
위의 두 항목 중 하나가 변경되면 헤더 체크섬이 다시 계산됩니까?
마지막으로, 로컬 호스트에 TCP 서버를 작성하고 포트 10000을 수신하며 브라우저가 나에게 리디렉션되는 경우 대상 IP가 재정의되면 브라우저 연결을 어떻게 프록시 처리합니까? 호스트 헤더를 사용하시겠습니까?