Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
proxy:network:proxy [2023/12/13 09:45] mirocowproxy:network:proxy [2023/12/14 23:53] (текущий) mirocow
Строка 1: Строка 1:
-{{tag>squid privoxy tor}}+{{tag>squid privoxy tor obfs4}}
  
 ====== Squid+Privoxy+Tor ====== ====== Squid+Privoxy+Tor ======
Строка 9: Строка 9:
 nano /etc/squid/squid.conf nano /etc/squid/squid.conf
 <code> <code>
-acl manager proto cache_object +check_hostnames off
-acl localhost src 127.0.0.1/32 ::1 +
-acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1 +
-acl ftp proto FTP +
-acl localnet src 10.0.0.0/    # RFC1918 possible internal network +
-acl localnet src 172.16.0.0/12  # RFC1918 possible internal network +
-acl localnet src 192.168.0.0/16 # RFC1918 possible internal network +
-acl localnet src fc00::/      # RFC 4193 local private network range +
-acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) machines+
  
-acl SSL_ports port 443 +acl localnet src 0.0.0.1-0.255.255.255 # RFC 1122 "this" network (LAN) 
-acl Safe_ports port 80          http +acl localnet src 10.0.0.0/8           RFC 1918 local private network (LAN) 
-acl Safe_ports port 21          ftp +acl localnet src 100.64.0.0/10       RFC 6598 shared address space (CGN) 
-acl Safe_ports port 443         # https +acl localnet src 169.254.0.0/16         # RFC 3927 link-local (directly plugged) machines 
-acl Safe_ports port 70          gopher +acl localnet src 172.16.0.0/12       RFC 1918 local private network (LAN) 
-acl Safe_ports port 210         wais +acl localnet src 192.168.0.0/16       RFC 1918 local private network (LAN) 
-acl Safe_ports port 1025-65535  unregistered ports +#acl localnet src fc00::/              RFC 4193 local private network range 
-acl Safe_ports port 280         http-mgmt +#acl localnet src fe80::/10              RFC 4291 link-local (directly plugged) machines
-acl Safe_ports port 488         gss-http +
-acl Safe_ports port 591         # filemaker +
-acl Safe_ports port 777         # multiling http +
-acl Safe_ports port 3128 +
-acl CONNECT method CONNECT+
  
-http_access allow manager localhost +### 
-http_access deny manager+acl russia_block_list url_regex "/etc/squid/eais.list" 
 +acl i2p_list url_regex -i .*://.*\.i2p\/.* 
 +acl onion_list url_regex -i .*://.*\.onion\/.*
  
-http_access deny !Safe_ports+# i2p 
 +cache_peer localhost  parent    4444  4444  no-digest allow-miss no-query 
 +cache_peer_access localhost allow i2p_list
  
-http_access deny CONNECT !SSL_ports+# privoxy 
 +cache_peer 192.168.1.131 parent 8118 8118 no-digest allow-miss no-query 
 +cache_peer_access 192.168.1.131 allow onion_list 
 +cache_peer_access 192.168.1.131 allow russia_block_list
  
-http_access allow localhost +never_direct allow onion_list 
-http_access allow all+never_direct allow i2p_list 
 +never_direct allow russia_block_list 
 +never_direct deny localnet
  
-http_port 3128+always_direct deny onion_list 
 +always_direct deny i2p_list 
 +always_direct deny russia_block_list 
 +always_direct allow localnet
  
-hierarchy_stoplist cgi-bin ?+http_access allow localnet 
 +hosts_file /etc/squid/hosts
  
-cache_peer 127.0.0.1 parent 8118 7 no-query no-digest+###
  
-coredump_dir /var/spool/squid+acl SSL_ports port 443 
 +acl Safe_ports port 80 # http 
 +acl Safe_ports port 21 # ftp 
 +acl Safe_ports port 443 # https 
 +acl Safe_ports port 70 # gopher 
 +acl Safe_ports port 210 # wais 
 +acl Safe_ports port 1025-65535 # unregistered ports 
 +acl Safe_ports port 280 # http-mgmt 
 +acl Safe_ports port 488 # gss-http 
 +acl Safe_ports port 591 # filemaker 
 +acl Safe_ports port 777 # multiling http
  
-refresh_pattern ^ftp:           1440    20%     10080 +acl CONNECT method CONNECT
-refresh_pattern ^gopher:        1440    0%      1440 +
-refresh_pattern -i (/cgi-bin/|\?) 0     0%      0 +
-refresh_pattern .                     20%     4320+
  
 +http_access deny !Safe_ports
 +http_access deny CONNECT !SSL_ports
 +http_access allow localhost manager
 +http_access deny manager
  
-httpd_suppress_version_string on +include /etc/squid/conf.d/* 
-forwarded_for off +http_access allow localhost 
-always_direct allow ftp +http_access deny all 
-never_direct allow all +http_port 3128
-</code>+
  
 +coredump_dir /var/spool/squid
 +
 +refresh_pattern ^ftp: 1440 20% 10080
 +refresh_pattern ^gopher: 1440 0% 1440
 +refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
 +refresh_pattern . 0 20% 4320
 +</code>
 ====== Privoxy ====== ====== Privoxy ======
  
 nano /etc/privoxy/config nano /etc/privoxy/config
 <code> <code>
-forward-socks4a 127.0.0.1:9050 .+
 +# https://www.privoxy.org/user-manual/config.html 
 +
 +listen-address  192.168.1.131:8118 
 +#ExitNodes {za} 
 +#StrictNodes 1 
 +user-manual /usr/share/doc/privoxy/user-manual
 confdir /etc/privoxy confdir /etc/privoxy
 logdir /var/log/privoxy logdir /var/log/privoxy
 +actionsfile match-all.action # Actions that are applied to all sites and maybe overruled later on.
 actionsfile default.action   # Main actions file actionsfile default.action   # Main actions file
 actionsfile user.action      # User customizations actionsfile user.action      # User customizations
 filterfile default.filter filterfile default.filter
 +filterfile user.filter      # User customizations
 logfile logfile logfile logfile
- +debug     1 # Log the destination for each request. See also debug 1024. 
-debug   4096 # Startup banner and warnings +debug     2 # show each connection status 
-debug   8192 # Errors *we highly recommended enabling this* +debug     4 # show tagging-related messages 
- +debug     8 # show header parsing 
-user-manual /usr/share/doc/privoxy/user-manual +#debug    16 # log all data written to the network 
-listen-address  127.0.0.1:8118+debug    32 # debug force feature 
 +debug    64 # debug regular expression filters 
 +debug   128 # debug redirects 
 +#debug   256 # debug GIF de-animation 
 +debug   512 # Common Log Format 
 +debug  1024 # Log the destination for requests Privoxy didn't let through, and the reason why. 
 +debug  2048 # CGI user interface 
 +debug  4096 # Startup banner and warnings. 
 +debug  8192 # Non-fatal errors 
 +#debug 32768 # log all data read from the network 
 +#debug 65536 # Log the applying actions
 toggle  1 toggle  1
-enable-remote-toggle 0+enable-remote-toggle  0 
 +enable-remote-http-toggle  0
 enable-edit-actions 0 enable-edit-actions 0
-enable-remote-http-toggle 0+enforce-blocks 0
 buffer-limit 4096 buffer-limit 4096
 +enable-proxy-authentication-forwarding 0
 +forward-socks5 / localhost:9050 . # перенаправляем траффик на tor socks proxy (на тор)
 +forward-socks4 / localhost:9050 . # перенаправляем траффик на tor socks proxy (на тор)
 +forward-socks4a / localhost:9050 . # перенаправляем траффик на tor socks proxy (на тор)
 +forward-socks4a .onion localhost:9050 . # Если домен .onion - то через tor
 +forward .i2p localhost:4444 . # если домен .i2p - идем на него через i2p роутер
 +forward 192.168.*.*/ . # локалку не трогаем forward 10.*.*.*/ . #равно как и VPN
 +forward 127.*.*.*/   .
 +forwarded-connect-retries  0
 +accept-intercepted-requests 1 # это позволит делать прозрачное проксирование через iptables
 +allow-cgi-request-crunching 0
 +split-large-forms 0
 +keep-alive-timeout 5
 +tolerate-pipelining 1
 +socket-timeout 300
 </code> </code>
- 
 ====== Tor ====== ====== Tor ======
  
Строка 94: Строка 143:
 nano /etc/tor/torrc nano /etc/tor/torrc
 <code> <code>
-SocksPort 9050 # what port to open for local application connections +
-SocksBindAddress 127.0.0.1 # accept connections only from localhost +# https://www.torproject.org/docs/faq#torrc 
-AllowUnverifiedNodes middle,rendezvous +# https://manpages.debian.org/bullseye/tor/torrc.5.en.html 
-Log notice syslog+# curl -x socks5h://localhost:9050 -s https://check.torproject.org/api/ip 
 +
 +SocksPort localhost:9050 
 +ControlPort localhost:9051 
 +#  
 +Log notice file /var/log/tor/notices.log 
 +Log debug file /var/log/tor/debug.log 
 +
 +DataDirectory /var/lib/tor 
 +CookieAuthentication 0 
 +User debian-tor 
 +Group debian-tor 
 +RunAsDaemon 1 
 +# Эти настройки немного ускоряют работу - важно для слабых устройств 
 +CircuitBuildTimeout 30  
 +KeepAlivePeriod 60 
 +NewCircuitPeriod 15  
 +NumEntryGuards 8 
 +# Это позволяет ограничить количество используемых сокетов - важно при работе на опять-таки "вялых" устройствах и на арендованных серверах 
 +ConstrainedSockets 1 
 +# Мининизировать запись на диск - это важно для устройств, система которых находится на флешке 
 +AvoidDiskWrites 1 
 + 
 +# bridges 
 +ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy 
 +Bridge obfs4 [2400:8902::f03c:92ff:feab:489e]:7987 9F539B9E42AB86BFDFD8B3760138A39E67395589 cert=FjKytP43NmYEklG4ScIBhYIXfSe05oVIEKVu4h87gZU+x/l7B5E/pQSYo60Mc/qduhgSXQ iat-mode=0 
 +Bridge webtunnel [2001:db8:3d87:58ab:4ec3:21ba:913f:99d8]:443 E4B91C347D685E929C1B7CE84CC27EB073127EA6 url=https://borntec.autos/poh8aiteaqu6oophaiXo ver=0.0.1 
 +Bridge webtunnel [2001:db8:3d87:58ab:4ec3:21ba:913f:99d8]:443 E4B91C347D685E929C1B7CE84CC27EB073127EA6 url=https://borntec.autos/poh8aiteaqu6oophaiXo ver=0.0.1 
 +Bridge obfs4 185.177.207.137:8443 D6B9EC832A0D9E6A181A62D4D72CC3A9FEDF60CB cert=4Q8yZaa1lzkPmxsbtanABUYaapxko+AoVtsBNoWGC4+YLBCgavxoM3x4Kn+SX3rLVNubDQ iat-mode=0 
 +Bridge obfs4 207.172.185.193:22223 F34AC0CDBC06918E54292A474578C99834A58893 cert=MjqosoyVylLQuLo4LH+eQ5hS7Z44s2CaMfQbIjJtn4bGRnvLv8ldSvSED5JpvWSxm09XXg iat-mode=0 
 +UseBridges 1 
 +</code> 
 + 
 +====== Bridges ====== 
 + 
 +  * <code bash>$ apt install obfs4proxy</code> 
 +  * https://bridges.torproject.org/options/ 
 + 
 +===== RKN ===== 
 + 
 +<code bash> 
 +#!/bin/sh 
 +curl -fsSL https://raw.githubusercontent.com/zapret-info/z-i/master/dump.csv \ 
 +| sed 1d \ 
 +| cut -d ';' -f 3 \ 
 +| tr "\|" "\n"
 +| sed 's/^[ \t]*//;s/[ \t]*$//'
 +| uniq > /etc/squid/zapret-urls.txt 
 + 
 +#“sed 1d” — отрезаем первую строку 
 +#“cut -d ';' -f 3“ — вырезаем всекроме третьей колонки. 
 +#tr "\|" "\n" — заменяем символ | на символ переноса строки 
 +#sed 's/^[ \t]*//;s/[ \t]*$//' — обрезаем пробелы и табуляцию 
 +#uniq — удаляем дублирующиеся строки.
 </code> </code>