iptables만으로 투명프락시 가능한가요?

mdi767의 이미지

squid나 기타 프록시 없이 iptables만으로도 투명프록시 가능한가요?

제가 테스트 해본결과론 안되네요

iptables 설정파일에
-A PREROUTING -p tcp -m tcp --dport 9000 -j TPROXY --on-port 80 --on-ip 서비스서버ip --tproxy-mark 0x1/0x1

설정을 해봤고 NAT도 안되더군요.

현재까지의 상황에선 중계서버(프록시서버)가 라우터가 되어야 될듯 싶어 Quagga도 살펴 봤습니다만
콰가도 제가 원하는 모양은 아니더군요.

원하는 내용은 clent ---> 중계서버(투명프락시) ---> 실제server 모양인데 중계서버랑 실제server가 같은 네트워크가 아니라 서로 다른 네트워크에 있어서 문제가 되는듯 합니다.

즉 중계서버가 라우팅테이블을 다 가지고있어야 가능한것 같기도 하구요.

모든 문서에선 내부네크윅의 중계서버가 외부의 요청을 받아 내부 실제server에 중계하는 문서만 있더군요.

client(외부ip) ---> 투명프락시(외부ip) ---> 실제 server(외부ip)

이런모양의 시스템은 정녕 불가능 하단 말인가요?ㅜ

고수님들의 충고의 말씀 부탁드리겠습니다.

mdi767의 이미지

squid로 하면 되지만 실제 server의 대수가 여러대이고 ip대역도 다틀리고 서비스 포트도 서로 다 다릅니다.

여러 서버ip에 각각의 port를 연결해야하는 구조라 부득이 다른 방법을 찾고있습니다.

당연히 역프라시입니다.