나는 다른 목적으로 다른 프록시를 사용합니다.
- 저는 일반적인 웹 서핑을 위해 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에서는 구성에 직접 입력할 수 없습니다.