OpenWrt 프록시 방화벽 경로: INPUT, OUTPUT, FORWARD
라우터의 프록시 리스너에 대한 클라이언트 접근과 프록시 자체의 외부 통신, 클라이언트의 직접 전달을 구분합니다.
라우터가 직접 웹 프록시를 실행하면, 프록시된 요청은 두 개의 TCP 연결을 사용한다. 클라이언트 연결이 그대로 라우터를 통해 전달되는 것만은 아니다.
| 트래픽 | 라우터의 방화벽 경로 |
|---|---|
| 클라이언트에서 라우터의 프록시 리스너로 | INPUT |
| 프록시 프로세스에서 웹사이트로 | OUTPUT |
| 클라이언트에서 인터넷 목적지로 직접 | FORWARD |
명시적 프록시 경로를 요구하려면 의도한 클라이언트가 리스너에 도달하도록 허용하고 프록시에 필요한 외부 연결을 허용한다. 원치 않는 LAN에서 WAN으로의 직접 전달은 별도로 제한한다.
라우터의 INPUT 정책만 바꾸는 것으로는 직접 전달 경로를 설명할 수 없다. 반대로 FORWARD에서 리스너 포트를 허용해도 라우터에서 종료되는 서비스에 대한 접근이 반드시 허용되는 것은 아니다.
네트워크가 여전히 필요로 하는 로컬 서비스(선택한 DNS와 주소 구성 등)는 유지한다. 정책은 실제로 사용 중인 주소 체계에 적용한다. HTTP 프록시는 지원하는 웹 또는 터널 작업을 제공하며, 방화벽이 임의의 UDP나 ICMP를 그 프로토콜로 변환하지는 않는다.