ProxyRemote 기능을 사용하여 20개의 다른 프록시 서버에 연결하는 Apache mod_proxy를 사용하여 전달 프록시 서버를 설정했습니다.
ProxyRemote에 대해 하나의 URL만 설정할 수 있습니다. 제 경우에는 proxy.mydomain.com:8085입니다.
20개의 다른 프록시 IP 주소를 사용하여 이 하위 도메인에 대해 라운드 로빈을 설정했습니다. nslookup과 ping은 라운드 로빈이 제대로 작동함을 증명합니다.
이 설정을 사용할 때 ProxyRemote는 해당 IP에 가장 가까운 서브넷의 시스템만 사용합니다.
예를 들어 내 컴퓨터가 91.123.123.123이라면
그리고 내 프록시는
5.4.12.9
188.23.9.111
91.222.111.99
등등...
항상 91.222.111.99를 사용하고 다른 것은 사용하지 않습니다.
왜 이런 일이 발생하는지 전혀 모르겠고 다른 20개의 프록시를 사용하는 하나의 프록시 시스템이 정말로 필요합니다.
아이디어는 매번 임의의 IP를 사용하여 대상 URL에 연결하는 하나의 프록시 시스템을 만드는 것입니다.
답변1
방금 그 문제에 부딪혔습니다. 이는 getaddrinfo
에서 자세히 설명한 대로 공통 접두사 길이를 사용하여 우선 정렬을 구현하기 때문입니다.RFC3484/2.2.
편집을 통해 이 동작을 조정할 수 있습니다./etc/gai.conf