VPN 외부(터널 내부에서는 액세스할 수 없음) 외부의 브라우저(.pac 파일 사용)에서 특정 사이트를 라우팅하기 위해 Squid 프록시를 설정하려고 합니다. 따라서 나는 Squid를 사용하여 사용자 정의 브리지 네트워크에서 도커 컨테이너를 프록시합니다.
그러나 기본적으로 터널은 PC의 전체 네트워크로 연결되므로 모든 네트워크 패킷이 터널을 통과합니다. 첫 번째 문제는 로컬 네트워크의 요청이 VPN 서버의 로컬 네트워크에 요청하기 때문에 Docker 네트워크에 연결할 수 없다는 것입니다. 명령어로 쉽게 해결 가능
ip rule add to 172.18.0.0/16 pref 100 table 1
ip route add table 1 to 172.18.0.0/16 dev br-43cb854b8af8
ip route flush cache
pref
VPN도 자체 규칙을 생성하므로 옵션이 필요합니다.
그러나 프록시는 터널을 통해 요청을 전송하므로 요청은 VPN tun0(VPN 인터페이스 이름)이 아닌 Docker 네트워크에서 내 PC의 이더넷 인터페이스로 "라우팅"되어야 합니다.
그래서 주요 질문은