рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдорд┐рдХрд░реЛрдЯрд┐рдХ, рдпрд╛ рд╣рд╛рдЙ рдЯреВ рдореЗрдХ $: рдкрд╛рд░реНрдЯ 2

рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА



рдпрд╣ рдЖрд▓реЗрдЦ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╣реИ, OS рдорд┐рдХрд░реЛрдЯрд┐рдХ рдХреЛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВрдиреЗ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрд╛рд░реНрдб рдЬрд╛рд░реА рдХрд░рдиреЗ рдФрд░ рдЦрд░реАрджрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рднреА рдкреЗрд╢ рдХреАред рдЖрдк рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рднрд╛рдЧ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред


рдХрд╛рд░реНрдп рдФрд░ рд▓рдХреНрд╖реНрдп


рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╣реИ, рд╣рдорд╛рд░реЗ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдкрд░, рдЙрди рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ, рдЬрд┐рди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрддреЗ рд╣реИрдВред

рдирд┐рд░реНрдорд╛рдг, рдирд┐рд░реНрдорд╛рдг, рдЯрд┐рдВрдХрд░: рдорд┐рдХрд░реЛрдЯрд┐рдХ



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд╛рдзреНрдпрдорд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд╣рдо рд░рд╛рдЙрдЯрд░ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

/ip firewall nat add action=dst-nat chain=hs-auth comment="hotspot redirect to proxy" \ disabled=no dst-port=80 in-interface=!e2_v454 protocol=tcp to-addresses=\ XX.XX.XX.XX to-ports=3120 place-before=0 


рдЬрд╣рд╛рдВ XX.XX.XX.XX рдорд╛рдзреНрдпрдорд┐рдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рд╣реИ,
3120 - рдкреНрд░реЙрдХреНрд╕реА рдкреЛрд░реНрдЯред

рдпрд╣ рдирд┐рдпрдо рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рд╣рд╛рдпрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЙрдиреНрдирдпрди рдХрд░реЗрдЧрд╛ред

рдмрд┐рд▓реНрдб, рдмрд┐рд▓реНрдб, рдЯрд┐рдВрдХрд░: рд╕рд╣рд╛рдпрдХ рд╕рд░реНрд╡рд░



рдореИрдВ Centos 5.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдорд╛рдзреНрдпрдорд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВред Iptables рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ:

 #proxy -A VZ_INPUT -p tcp -m tcp --dport 3120 -j ACCEPT 


рдореИрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЧреИрд░-рдорд╛рдирдХ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдореЗрд░рд╛ рд░реВрдк рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ / etc / sysconfig / iptables рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ:

 :OUTPUT DROP [0:0] :VZ_FORWARD - [0:0] :VZ_INPUT - [0:0] :VZ_OUTPUT - [0:0] -A INPUT -j VZ_INPUT. -A FORWARD -j VZ_FORWARD. -A OUTPUT -j VZ_OUTPUT. 


рдкреНрд░реЙрдХреНрд╕реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП, рдореИрдВ Privoxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВрдиреЗ рдкрд░реНрд▓ рдФрд░ HTTP :: рдкреНрд░реЙрдХреНрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдХреНрдпреЛрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ (рдкреБрд╕реНрддрдХрд╛рд▓рдп), рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд░рд╣рд╕реНрдп рдмрдирд╛ рд░рд╣рд╛ред

 #  mkdir /usr/local/proxy mkdir /usr/local/proxy/privoxy cd /usr/local/proxy/privoxy # wget http://downloads.sourceforge.net/project/ijbswa/Sources/3.0.21%20%28stable%29/privoxy-3.0.21-stable-src.tar.gz #   tar xvf privoxy-3.0.21-stable-src.tar.gz cd privoxy-3.0.21-stable make #  bin      mkdir /usr/local/proxy/privoxy/bin/ 


рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ:
 templates config logfile match-all.action privoxy run.sh user.action user.filter 


рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:
 blocked cgi-error-404 cgi-error-bad-param cgi-error-disabled cgi-error-file cgi-error-file-read-only cgi-error-modified cgi-error-parse connect-failed connection-timeout forwarding-failed no-server-data no-such-domain рдХреЗрд╡рд▓ blocked cgi-error-404 cgi-error-bad-param cgi-error-disabled cgi-error-file cgi-error-file-read-only cgi-error-modified cgi-error-parse connect-failed connection-timeout forwarding-failed no-server-data no-such-domain 


рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдореЗрдВ рднреА рдмрджрд▓ рджреЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреНрд░рд┐рд╡рд┐рдХреНрд╕реА рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджреЗрддрд╛ рд╣реИ), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд╡рд░реБрджреНрдз рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

 <html><head> <title>This Page is Blocked</title> </head><body> <h1>Not Found</h1> <p>The requested URL @protocol@@hostport@@path@ was blocked on this server.</p> </body></html> 


рдЕрдм рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓ run.sh рд╣реИ :
 #!/bin/sh killall -9 privoxy ./privoxy 


рд╣рдо рдЗрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдСрдЯреЛрд▓реИрдб рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░рдВрддрд░ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ), рдЕрд░реНрдерд╛рддреН рд▓рд╛рдЗрди
/usr/local/proxy/privoxy/bin/run.sh
рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП /etc/rc.d/rc.local

рд╕реЗрдЯрдЕрдк: рдкреНрд░рд┐рд╡рд┐рдХреНрд╕реА



рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред

рд╡рд┐рдиреНрдпрд╛рд╕ :
 confdir . logdir . actionsfile user.action #    filterfile user.filter #    logfile logfile #  listen-address XX.XX.XX.XX:3120 #    accept-intercepted-requests 1 #          #     ,       toggle 1 enable-remote-toggle 0 enable-remote-http-toggle 0 enable-edit-actions 0 enforce-blocks 0 buffer-limit 4096 forwarded-connect-retries 0 allow-cgi-request-crunching 0 split-large-forms 0 keep-alive-timeout 5 socket-timeout 300 debug 12289 


рдФрд░ рдЕрдм user.action рдлрд╝рд╛рдЗрд▓:
 {+filter{inc_jsc} +filter{main_div_gl}} #   inc_jsc  main_div_gl    / {-filter{open-link-in-self-frame} -filter{main_div_gl}} #     . (   google   google) .ad.doubleclick.net .ads.r.us/banners/ .google .googles. .googles .googleads. .doubleclick. .gstat. 


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг user.filter рдлрд╝рд╛рдЗрд▓:
 FILTER: inc_jsc #   head  js ,   jquery,     s@<head>@$&<script type="text\/javascript" src="http:\/\/lk.blablabla.ru\/js\/jquery.min.js"><\/script><script type="text\/javascript" src="http:\/\/lk.blablabla.ru/jscript"><\/script>@sigx FILTER: main_div_gl Add bottom baner s@</body(\s+\w+(\s*=\s*(\w+|'[^']*'|"[^"]*"))?)*\s*>@<div align="center" id="div_m_gl" style="display: none;">\n<script type="text\/javascript">\n <!-- \n google_ad_client = "ca-pub-YYYYYYYYYYYYYYYYYYY";\n google_ad_slot = "MMMMMMMMMM"; \n google_ad_width = 728; \n google_ad_height = 15; \n \/\/--> \n <\/script> \n <script type="text\/javascript" src="http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js"><\/script><\/div>$&@sigx 


рдФрд░ рдЕрдм рдореИрдВ рдЖрдкрдХреЛ lkред рд╡рд┐рдЬреНрдЮрд╛рдкрди (рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖рд┐рджреНрдз рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдмрджрд▓рд╛рд╡, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЫрд╛рдБрдЯрдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ рдкреЗрдб рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЖрджрд┐) рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рд░реЛрдХреЗ рдмрд┐рдирд╛ред

 $(document).ready(function() { var view = 1; var arr_links = ['blabla.ru', 'bla.ru', 'file'] //  ,  ,    var a = document.URL; for (var i in arr_links) { var re = new RegExp(arr_links[i], 'i'); if (a.match(re)) { view = 0; } } // ,     if (view) { var state = 'block'; var layer_ref = 'div_m_gl'; if (document.all) { //IS IE 4 or 5 (or 6 beta) eval( "document.all." + layer_ref + ".style.display = state"); } if (document.layers) { //IS NETSCAPE 4 or below document.layers[layer_ref].display = state; } if (document.getElementById &&!document.all) { hza = document.getElementById(layer_ref); hza.style.display = state; } } }); 


рдирд┐рд╖реНрдХрд░реНрд╖



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдиреАрдд рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдореБрдлреНрдд рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдореЗрд░реЗ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ $ рдХреИрд╕реЗ рдХрдорд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдореИрдВ рдЙрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╕рдВрд▓рдЧреНрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рд╕реЗ рдореБрдЭреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред

рдорд┐рдХрд░реЛрдЯрд┐рдХ рдореЗрдВ рд╣реЙрдЯрд╕реНрдкреЙрдЯ, рдпрд╛ $ рдХреИрд╕реЗ рдХрдорд╛рдПрдБ: рднрд╛рдЧ 1
HTTP :: рдкреНрд░реЙрдХреНрд╕реА - рдкрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓
Privoxy рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓
рдорд┐рдХрд░реЛрдЯрд┐рдХ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝рд┐рдВрдЧ рд╣реЙрдЯрд╕реНрдкреЙрдЯ - рдорд┐рдХрд░реЛрдЯрд┐рдХ рдкрд░ рдЕрдкрдирд╛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ
рдорд┐рдХрд░реЛрдЯрд┐рдХ рдЖрдИрдкреА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдиреЗрдЯ

рдкреНрд░рд┐рд╡рд┐рдУрдХреНрд╕рд┐ рд░реЗрдЧрдПрдХреНрд╕рдкреА - рд░реВрд╕реА рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ
Centos Iptables рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓

рдкреАрдПрд╕> рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЭреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

Source: https://habr.com/ru/post/In175303/


All Articles