관련 주제: facebook.com 도메인 외부의 facebook.com 차단
이것은 default.filter에서 가져온 것입니다.
#################################################################################
#
# shockwave-flash: Kill embedded Shockwave Flash objects.
# Note: Better just block "/.*\.swf$"!
#
#################################################################################
FILTER: shockwave-flash Kill embedded Shockwave Flash objects.
s|<object [^>]*macromedia.*</object>|<!-- Squished Shockwave Object -->|sigU
s|<embed [^>]*(application/x-shockwave-flash\|\.swf).*>(.*</embed>)?|<!-- Squished Shockwave Flash Embed -->|sigU
이것이 .action 파일에서 구현하는 방법입니다.
#############################################################################
# Kill embedded Shockwave SWF objects
#############################################################################
{+filter{shockwave-flash}}
.funny-games.biz/
잘 작동하지만...
원하는 결과를 얻지 못했어요
. 필터:
#################################################################################
#
# trace-widget: Get rid of particularly annoying so-called sharing buttons.
#
#################################################################################
FILTER: trace-widget Kill embedded spying buttons.
s|<script [^>]*.twitter.*</script>|<!-- Squished Twitter Object -->|sigU
. 행동:
#----------------------------------------------------------------------------
# Deny access for Facebook Google and Twitter scripts
#----------------------------------------------------------------------------
{+filter{trace-widget}}
/
이게 무슨 문제야?
다음과 같이 이것을 프레임워크와 스크립트에 적용하는 방법이 혼란스럽습니다.
트위터:
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
Google: g+ 분석 등
<g:plusone annotation="inline"></g:plusone>
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
페이스북:
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
<a name="fb_share" type="button_count" share_url="..." href="http://www.facebook.com/sharer.php">Share</a>
<iframe frameborder='0' id='facebook_like' scrolling='no' src='https://www.facebook.com/plugins/like.php?href=...'></iframe>
도움을 주셔서 감사합니다.
업데이트(작업 필터 규칙)
페이스북:
s|<a [^>]*(sharer.php).*>(.*</a>)|<!-- Squished Facebook Object -->|sigU
s|<iframe [^>]*(like.php).*>(.*</iframe>)|<!-- Squished Facebook Frame -->|sigU
(현재 웹사이트의 다른 PHP나 JS 또는 기타 콘텐츠를 차단하지 않도록 facebook.com 및 fbcdn.net 도메인을 이 규칙에 추가하면 더 좋을 것입니다.)
Google: (항상 작동하는 것은 아닙니다 - cutroni.com)
s|<script [^>]*(plusone.js).*>(.*</script>)|<!-- Squished Google Button -->|sigU
트위터: (와fennoby.eu단, Pirate Bay HTTPS 페이지에는 적용되지 않습니다.https://thepiratebay.org/) (항상 작동하는 것은 아닙니다 - cutroni.com)
s|<script [^>]*(widgets.js).*>(.*</script>)|<!-- Squished Twitter Object -->|sigU
더 나은 코드에 도움을 주셔서 진심으로 감사드립니다.
편집하다: f'd 아님 — Facebook fsf.org/fb에서 나를 찾을 수 없습니다(그저 재미로 xD)
s|<a [^>]*(sharer.php).*>(.*</a>)|<a href="http://www.fsf.org/fb"><img src="http://img804.imageshack.us/img804/7822/dislike50.png" alt="Not f'd" /></a>|sigU
답변1
무언가가 작동하지 않는다고 너무 확신하지 마십시오. HTTPS 연결을 통해 전달된 콘텐츠는 필터링할 수 없다는 점에 유의하세요.
HTTPS는 연결이 안전하다는 것을 의미하므로 privoxy는 암호화된 데이터만 전달되고 필터링되지 않은 상태로 전달되도록 합니다.
@rozcietrzewiacz: 예, 제한적일 수 있지만 이는 귀하의 의견입니다. 내가 더욱 우려하는 점은 일부 사이트, 특히 Facebook이 모든 곳의 사용자를 추적하고 개인 정보를 침해하려는 목적으로 사이트를 쓰레기로 가득 채우고 있다는 것입니다.
답변2
당신이 무엇을 하고 있는지 잘 모르겠습니다. 언급하신 것들은 모두 다른 웹 브라우저입니다. Privoxy와 Firefox 사이의 중간 계층으로 다른 브라우저를 사용하는 이유는 무엇입니까?
실제로 Privoxy와 Firefox를 중재할 수 있습니다. 이 구성을 쉽게 수행할 수 있다고 가정합니다.
Firefox->Squid->Privoxy
그런 다음 또 다른 수준의 필터링이 있습니다.
하지만 그래도 https 연결을 필터링할 수 없다는 사실은 변하지 않습니다.
글쎄, 실제로 Squid를 보안 연결을 허용하고 브라우저에 자체 인증서를 제공하는 중개자로 설정하여 브라우저가 원래 보안 연결을 제공한다고 생각하도록 속이는 방법이 있는 것 같습니다. 그러나 여기에는 자체 인증 기관(CA) 설정 및 Squid에 대한 인증서 생성과 같은 복잡한 작업이 포함되며, 그런 다음 브라우저는 인증서가 신뢰할 수 있는 기관에서 나온 것이 아니라는 것을 여전히 알고 이에 대해 불만을 표시합니다. 또한 이러한 유형의 도청은 개인 활동 이외의 목적으로 사용할 경우 일부 국가에서는 불법일 수 있습니다.
나는 이것을 테스트하지 않았으므로 그것이 어떻게 작동하는지, 작동하는지 말할 수 없습니다. 궁극적으로 보안 연결을 사용하는 도메인을 완전히 차단하는 것이 더 쉽습니다.