웹 브라우저에서 특정 URL 차단


11

브라우저에서 특정 URL을 차단하고 싶습니다. 전체 사이트를 차단하고 싶지 않습니다. 예를 들어 Google 리더 는 차단하고 싶지만 전체 Google 도메인 은 차단하고 싶습니다 . 내가 할 수있는 방법이 있습니까?

답변:


10

답변은 사용중인 운영 체제에 따라 약간 다릅니다. powerpc : p에서 Ubuntu를 실행하고 있지만 일반적으로 Windows 및 Mac에서도 동일한 규칙이 적용됩니다. 이 지침이 작동하지 않으면 OS에 맞게이 답변을 적용하겠습니다. 지금은 리눅스 방법입니다.

몇 시간 동안 검색 한 후에 찾은 유일한 방법은 설치하는 것 privoxy입니다.

당신이 Privoxy를 설치 한 후에는 편집에 필요한 /etc/privoxy/config다음과 같은 방법으로 파일 :
그것이 말하는 경우 1) 찾기

#listen-address  localhost:8118

이 줄의 주석을 해제하여

listen-address  localhost:8118

2)이 구성 파일의 맨 아래에 다음 줄을 추가하십시오.

actionsfile blacklist.action   
actionsfile whitelist.action   

3) 이제 이러한 조치 파일을 텍스트 편집기에서 루트로 작성해야합니다. a) gksu gedit /etc/privoxy/blacklist.action 다음을 추가하십시오.

{ +block }
www.apple.com/itunes
twil.tv/category/video
www.url.com/page

{+ block} 행에 추가 한 것은 차단됩니다

b) 각각 whitelist.action파일을 만들어야 합니다

gksu gedit /etc/privoxy/whitelist.action

그리고 라인을 추가

{ -block }
www.google.com

또는 보호하려는 privoxy 차단을 발견 한 모든 것.

세 파일을 저장 한 후에는 privoxy를 다시 시작해야합니다.

sudo /etc/init.d/privoxy restart

브라우저 또는 네트워크 구성의 프록시 설정이 올바른지 확인해야합니다. localhost를 프록시로, 포트 번호로 8118을 추가하면됩니다.

privoxy의 심각하고 불쾌한 단점은 프록시이므로 프록시를 사용 중지하려면 다른 사람이 프록시를 끄거나 다른 브라우저를 사용해야합니다. 나는 여전히 프록시가 아니라 내 라우터에 privoxy를 추가하거나 어떻게 든 실행할 수있는 방법을 찾고 있지만 포트 80의 기본값으로 구성 파일을 잠그면 아무도 변경할 수 없습니다.

이것은 당신이 당신의 문제에 대한 답을 찾을 수있는 가장 가까운 것입니다.

처음에는 작동하지 않는 것으로 보이면 차단 한 페이지가 차단 된 후에도 캐시에서 표시 될 수 있으므로 브라우저의 캐시를 플러시하는 것을 잊지 마십시오.

또한 이것을 끄고 싶을 수도 있습니다.

확인 있는지 확인 enforce-blocks 1으로 설정되어 1에서 /etc/privoxy/config파일

enforce-blocks 1

그렇지 않으면 페이지 차단 경고가 표시되면 차단에도 불구하고 차단 된 페이지로 이동하여 privoxy를 완전히 무의미하게 만들 수있는 옵션이 있습니다.


1
"작동을 중지하려면 모든 사람이해야합니다. 전원을 끄십시오 ..."와 관련하여 iptables(1)을 사용 하여 관심있는 사용자에 대해 해당 시스템의 프록시에 대한 트래픽 만 허용하십시오.
제한 속죄

@LimitedAtonement는 특정 사용자의 모든 트래픽을 privoxy / e2guardian에 강제로 적용하기 위해 관련 iptables 규칙을 제공 할 수 있습니까 (localhost : 8080에서 실행한다고 가정). 감사.
user1876484

@ user1876484 죄송합니다. 더 이상 규칙이 없으며 사용 방법을 기억하지 못합니다. cyberciti.biz/tips/… ? 행운을 빕니다.
제한 속죄

4

시스템 전체의 특정 도메인을 차단하려면 hosts 파일을 사용해야합니다 ( 여기 참조 ). 따라서 Google 리더를 차단하려면 호스트 파일에 다음을 추가하십시오.

127.0.0.1    reader.google.com

그러나 이에 대한 제한이 있습니다. 하위 도메인 및 도메인을 차단할 수는 있지만 호스트 파일을 사용하여 하위 디렉토리 (예 : www.example.com/subdirectory)를 차단할 수 없습니다. Google 리더의 경우 간단히 www.google.com/reader로 이동하여 차단 문제를 해결할 수 있습니다. 보다 포괄적 인 솔루션은 Privoxy 와 같은 것을 사용 하여 웹 액세스를 제어 하는 것 입니다.


1
호스트 파일에 차단하려는 사이트를 추가했습니다. 127.0.0.1 www.reddit.com. 그런 다음 네트워크 연결을 끊고 다시 연결했습니다. 하지만 여전히 사이트에 액세스 할 수 있습니다. 컴퓨터를 다시 시작해야합니까? 호스트 파일을 편집 한 후 캐시 / 참조 / 새로 고침은 어떻게합니까?
Joshua Robison

1
잠깐만?!?! 호스트 파일은 URL을 차단할 수 없습니다. www.apple.com/itunes/처럼 ... www.apple.com/itunes/는 www.apple.com을 차단할 수 있지만 그렇지 않습니까?
Joshua Robison

privoxy에 차단 된 페이지를 추가하려면 어떤 파일을 편집해야합니까? @ clipo13
Joshua Robison

@JoshuaRobison 내가 아는 한, hosts 파일에 대한 변경 사항은 즉시 적용됩니다. 그러나 웹 브라우저와 같은 응용 프로그램은 이전 버전을 캐시했을 수 있으므로 사용중인 브라우저를 닫았다가 다시 열어보십시오. 이에 대한 자세한 내용은 여기 를 참조 하십시오 . Privoxy와 관련하여 나는 그것에 대해 충분히 알지 못합니다. 죄송합니다. 어떤 구성 파일을 수정해야하는지에 대한 자세한 내용은 빠른 시작 을 확인하십시오 .
clpo13

실제로 나는 알았다. 상당히 간단합니다. 어쨌든 blacklist.action 및 whitelist.action ...이라는 파일 만 작성하면됩니다. 이에 대한 답변을 드리겠습니다
Joshua Robison

1

Firefox 또는 Google Chrome을 사용하는 경우 사용자 정의 가능한 "ad-block"확장자를 사용하여이를 수행 할 수 있습니다. 광고 차단 확장 프로그램에는 일반적으로 기본적으로 제공되는 광범위한 웹 사이트가 포함되어 있지만 대부분의 사용자 지정 가능한 웹 사이트에서는이 기본 목록을 제거하고 원하지 않는 특정 웹 사이트 만 추가 할 수 있습니다.


0

문제에 대한 가장 쉬운 해결책은 브라우저에 확장명 / 스크립트를 사용하는 것입니다.

Chrome Nanny 를 사용하여 Chrome 에서 트릭을 수행했습니다. LeechBlock 은 Firefox 대안으로 보입니다. 둘 다 도메인에서 와일드 카드를 지원하며 URL을 차단할 특정 기간을 설정할 수 있습니다.


이 기능은 작동하지만 확장 프로그램을 설치 한 브라우저 및 브라우저가 안전 모드에서 시작되지 않은 경우에만 작동합니다.
앤드류 램버트
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.