내 iptables 명령이 일치하는 패킷의 헤더 필드를 변경합니까?

내 iptables 명령이 일치하는 패킷의 헤더 필드를 변경합니까?

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가 재정의되면 브라우저 연결을 어떻게 프록시 처리합니까? 호스트 헤더를 사용하시겠습니까?

관련 정보