투명한 아웃바운드 프록시에 대한 IPTable 규칙

투명한 아웃바운드 프록시에 대한 IPTable 규칙

최근에 MITMProxy(Squid와 유사)를 설치했으며 현재 이를 사용하여 Ubuntu 시스템에서 다른 서버로 아웃바운드 HTTP 요청을 라우팅합니다(헤더 추가).

Linux의 컬 명령줄 도구를 사용하면 export HTTP_PROXY=http://127.0.0.1:8080프록시를 통해 트래픽이 올바르게 라우팅됩니다.

내가 달성하고 싶은 것은 환경 변수를 설정할 필요가 없는 투명한 프록시입니다. AFAICS는 다음을 사용하는 것을 의미합니다.iptables아웃바운드 패킷은 프록시를 통해 컴퓨터에서 라우팅되지만 내가 설정한 규칙은 프록시로 다시 라우팅되지 않는 것 같습니다.

나는 전화한다:

# iptables -t nat -I OUTPUT -o eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
# curl -v http://172.17.8.101:45000/player/2

왜 이것이 작동하지 않을 수 있습니까?

관련 정보