많은 프록시에 투명한 로컬 프록시

많은 프록시에 투명한 로컬 프록시

Firefox에는 필터링된 URL과 함께 여러 프록시를 사용할 수 있는 추가 기능 FoxyProxy가 있습니다. 모든 브라우저에서 작동하려면 프록시가 필요하지만 대부분의 브라우저에서는 하나의 프록시만 설정할 수 있습니다. URL을 필터링하고 트래픽을 다른 프록시로 전달할 수 있는 투명한 로컬 프록시가 필요합니다. 오징어에 대해 들어본 적이 있지만 이에 대한 정보를 찾지 못했습니다. Linux에서 설정할 수 있나요(그리고 어떻게)?

답변1

Javascript를 지원하는 대부분의 브라우저는 Netscape 스타일도 지원합니다.에이전트 자동 구성(PAC) 파일(저는 금세기에 출시된 JavaScript 지원 브라우저 중 그렇지 않은 브라우저를 알지 못합니다.) PAC 파일에는 각 요청에 사용할 프록시(있는 경우)를 결정하기 위해 실행되는 JavaScript 코드가 포함되어 있습니다.

function FindProxyForURL(url, host) {
    if (shExpMatch(host, "*.example.com")) {
        return "DIRECT";
    } else if (shExpMatch(host, "somewhere.else")) {
        return "PROXY someproxy:8080";
    } else {
        return "PROXY default-proxy.example.com:3128";
    }
}

Javascript를 지원하지 않는 브라우저 및 기타 애플리케이션에 대한 단일 설정을 수행하려면 각 URL의 상위 프록시를 지원하는 프록시가 필요합니다.

오징어가능성이 있으며 높은 로드를 위해 설계된 캐싱 프록시이며 많은 기능을 가지고 있습니다. 바라보다Squid는 요청된 URL을 기반으로 부모를 선택합니까?각 URL에 대한 상위 프록시를 설정하는 방법의 예입니다.

워플러또 다른 가능성이다. 프록시는 오프라인 캐싱을 선호하며 캐싱은 HTTP 표준이 허용하는 것보다 더 공격적입니다. 이는 일부 사이트에서 문제가 됩니다. 와일드카드 패턴을 사용하여 각 URL에 대한 상위 프록시를 지정할 수 있습니다(기본 구성 파일에는 주석 처리된 예제가 포함되어 있습니다).

답변2

여기서 대답은 모든 트래픽이 도달하도록 단일 값을 자체 프록시 서버로 설정하는 것입니다. 이는 시스템 전체 설정일 수 있습니다.

자신의 프록시 서버를 설정하는 것에 관해서는 그렇습니다. squid제가 아는 최고의 옵션입니다. 또한 Linux 상자에서 설정하고 실행할 수 있습니다. 게이트웨이/라우터 컴퓨터에서 실행하는 것이 가장 좋지만 로컬 사용을 위해 개인용 컴퓨터에서 실행할 수도 있습니다. 구성 방법에 대한 많은 가이드가 있습니다. 이는 광범위한 용도를 포괄하므로 수행하려는 구성 유형을 구체적으로 검색해야 합니다.

관련 정보