특정 도메인에 대한 웹 트래픽 리디렉션 (SOCKS 프록시)


10

이유 때문에 직장에서 YouTube를 차단했습니다.

저는 과학자이며 YouTube에서보고 싶어하는 대부분의 컨퍼런스 및 토크가 그곳에서 가능하기 때문에 YouTube 가 필요합니다 . 예, 과학을 위해서는 실제로 YouTube가 필요합니다.

나는 여기 학교에서 네트워크 관리자에게 이야기했지만 그는 다루기가 어렵고 어떤 추론도 이해하지 못한다. 그는 인터넷이 어떻게 든 고정 된 채널과 포트를 통과하고 실제로 YouTube에 액세스하는 것과 같은 것을 차단할 수 있다고 생각하는 사람입니다.

어쨌든 다행히도 어딘가에 전용 서버가 있으므로 다음과 같이 ssh-proxy를 사용할 수 있습니다.

ssh -D 5000 -CN 내 자신 @myserver

그런 다음 Firefox (예 : Chrome은 게으르고 OS X 설정 (예, OS X에 있음)에 의존하기 때문에 Firefox)를 구성하여 SOCKS5 프록시를 해당 포트에 사용하고 원하는 모든 인터넷을 갖습니다.

여기의 인터넷은 꽤 시원하기 때문에 눈에 띄는 지연 시간이나 문제가 없습니다.

내 전용 서버가 대역폭을 청구하고 큰 파일을 다운로드하기 위해 모든 것을 꺼야한다는 것입니다 (과학 때문에 필요합니다). 따라서 YouTube 비디오를 볼 때 마다이 기능을 켜고 끄고 싶지 않기 때문에 SOCKS5 프록시를 통해 youtube.com을 라우팅하도록 Firefox (또는 내 컴퓨터)에 어떻게 든 말하고 싶습니다. 다른 방법으로 쉽게 수행 할 수 있음을 알 수 있습니다 (즉, 이러한 도메인이 아닌 경우 프록시를 통해 모든 트래픽을 보냅니다). 그러나 디자이너가 반대의 경우를 어떻게 생각하지 않았는지 모르겠습니다.

누군가 이것을 달성하는 간단한 방법을 알고 있습니까?

답변:


12

Firefox 용 PAC ( Proxy AutoConfiguration ) 파일을 작성하고 "자동 프록시 구성 URL"(PAC 파일을 HTTP 서버의 어딘가에 위치 시키거나 file:///path/to/file.pac-style URL 을 사용하여 )에 구성 할 수 있습니다.

PAC 파일 자체는 사용할 프록시를 결정하는 함수를 정의하는 텍스트 파일 (JavaScript)입니다.

function FindProxyForURL(url, host)
{
  if (shExpMatch(url, "*.youtube.com/*")) {
    return "SOCKS localhost:5000";
  } else {
    return "DIRECT";
  }
}

이것은 귀하의 필요에 맞는 간단한 예이지만, PAC를 사용하면 매우 복잡한 프록시 체계 (예 : 로컬 IP 주소에 따라 여러 프록시를 고려하여 시간을 고려)를 정의 할 수 있습니다. 인터넷에서 PAC 파일에 대한 자세한 정보를 쉽게 찾을 수 있습니다 (예 : http://findproxyforurl.com/pac-functions/) .


sweeeeeeeeeeet!
almosnow

3

Firefox에 대해서는 잘 모르지만 Chrome에서는 Proxy SwitchySharp 확장 ( https://chrome.google.com/webstore/detail/proxy-switchysharp/dpplabbmogkhghncfbfdeeokoefdjegm , 해당 사이트의 세 번째 화면을 살펴보십시오)을 사용합니다. 여기서 규칙을 만들 수 있습니다.

이를 통해 도메인 youtube.com이 구성된 프록시를 사용하고 다른 모든 사이트는 프록시를 사용하지 않는 규칙을 만들 수 있습니다.


1

특정 도메인에 대해서만 프록시를 진행하려는 경우 확장 프로그램이 패턴을 통해 선택할 수 있습니다. 예를 들어 *youtube*그들이 사용하는 도메인은 무엇이든됩니다. FoxyProxy는 https://addons.mozilla.org/en-us/firefox/addon/foxyproxy-standard/


' "모든 것을 꺼야합니다"-무슨 뜻입니까?' 나는 그것을 제거했다. 그것은 질문에 대한 의견으로 게시되어야하는 의견입니다. 답변의 일부가 아닙니다.
JakeGould
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.