Linux에서 여러 에이전트 관리

Linux에서 여러 에이전트 관리

나는 다른 목적으로 다른 프록시를 사용합니다.

  • 저는 일반적인 웹 서핑을 위해 Shadowsocks 프록시를 사용합니다.
  • 은행 웹사이트에 접속하기 위해 프록시를 비활성화했습니다.
  • 내 작업과 관련된 일부 웹사이트에 액세스하려면 SSH 터널 프록시를 사용해야 합니다.

그래서 다른 웹사이트를 사용하고 싶을 때 항상 네트워크 프록시 설정 GUI를 열고 다른 소켓 포트 간에 계속 변경합니다.

이제 프록시 전환을 원활하게 하기 위해 몇 가지 규칙을 정의하고 싶습니다. 이를 수행하는 쉬운 방법이 있습니까?

답변1

(프록시 자동 구성) 파일/스크립트를 작성 proxy.pac하고 브라우저에서 이를 구성하여 언제 어떤 프록시(있는 경우)를 사용할지 나타낼 수 있습니다. 그것은 다음과 같습니다:

function FindProxyForURL(url, host) {
    var socksProxy = "SOCKS ip.of.sock.proxy:port";
    var workProxy = "PROXY ip.of.work.proxy:port";
    var noProxy = "DIRECT";

    if (shExpMatch(host, "*.mybank.example.com")) return noProxy;
    if (shExpMatch(host, "*.work.example.net")) return workProxy;
    if (host == "other.work.example.net"") return workProxy;
    return socksProxy;
}

물론 프록시의 실제 IP와 포트를 입력하고 올바른 호스트 이름을 사용하십시오.

Google Chrome을 실행하여 이 파일의 경로를 지정할 수 있습니다 --proxy-pac-url=file:///path/to/proxy.pac. Linux의 Chrome에서는 구성에 직접 입력할 수 없습니다.

관련 정보