좋아, 그것은 조밀하거나 올바른 소스를 찾지 못했기 때문일 수 있지만 IPTABLES 설정 중 하나가 다른 것보다 더 나은 이유를 이해할 수 없습니다.
내 설정은 다음과 같습니다.
투명 프록시 및 라우터 또는 정렬 기능을하는 상자가 있습니다. 여기에는 ETH0 및 ETH1의 두 가지 인터페이스와 다음 주소 체계가 있습니다.
ETH0 = DHCP ETH1 = 192.168.5.1/24 192.168.5.0/24 네트워크의 DHCP를 LAN에서 클라이언트 뒤에있는 클라이언트에게 제공
투명한 프록시로 포트 8080에서 privoxy를 설치하고 청취했습니다. 이 설정으로 달성 한 것은 최소한의 구성으로 클라이언트를 프록시에 연결하여이 상자를 기존 네트워크에 놓을 수 있다는 것입니다.
여기 내 원래 IPTABLES 파일이 있습니다
*nat
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-port 8080
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
COMMIT
이 구성은 제대로 작동하며 트래픽은 문제없이 앞뒤로 흐릅니다. privoxy 로그 파일에 원래 클라이언트 IP 주소가 있으며 수명이 좋습니다.
다른 사람들의 구성을 살펴보고 그들이 REDIRECT 대신 DNAT를 사용하고 있음을 알았을 때 혼란이 생겨서 서로의 진정한 Beneift를 이해하려고합니다. 샘플 구성은 다음과 같습니다.
*nat
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to 192.168.5.1:8080
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
COMMIT
다시 말하지만,이 구성도 작동하며 로깅 측면에서 필요한 모든 것을 제공합니다 ...
어느 것이 다른 것보다 옳습니까?
이 글을 읽어 주셔서 감사합니다 ...