ΠžΡΠ½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡ‚ΠΎ прокси с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° 3proxy ΠΈ iptables / netfilter ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄Π° β€žΠΏΡƒΡΠ½Π΅Ρ‚Π΅ всичко ΠΏΡ€Π΅Π· ΠΏΡ€ΠΎΠΊΡΠΈβ€œ

Π’ Ρ‚Π°Π·ΠΈ статия Π±ΠΈΡ… искал Π΄Π° разкрия Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡ‚ΠΎ прокси, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява напълно нСзабСлязано ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π΄Π° прСнасочитС цСлия ΠΈΠ»ΠΈ част ΠΎΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€Π΅Π· външни прокси ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ… Π΄Π° Ρ€Π΅ΡˆΠ°Π²Π°ΠΌ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ… с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ внСдряванСто ΠΌΡƒ ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - HTTPS ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π’ Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ стари Π²Ρ€Π΅ΠΌΠ΅Π½Π° нямашС особСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡ‚ΠΎ HTTP прокси, Π½ΠΎ с HTTPS прокси Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈΡ‚Π΅ ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‚ смущСния Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ с Ρ‚ΠΎΠ²Π° щастиСто ΡΠ²ΡŠΡ€ΡˆΠ²Π°.

Π’ ΠΎΠ±Ρ‰ΠΈΡ‚Π΅ инструкции Π·Π° прокси ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° Squid Ρ‚Π΅ Π΄ΠΎΡ€ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ собствСн сСртификат ΠΈ Π΄Π° Π³ΠΎ инсталират Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ пълна глупост, Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎΡ‚ΠΎ ΠΈΡ€Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ MITM Π°Ρ‚Π°ΠΊΠ°. Π—Π½Π°ΠΌ, Ρ‡Π΅ Squid Π²Π΅Ρ‡Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ Ρ‚Π°Π·ΠΈ статия Π΅ Π·Π° Π΄ΠΎΠΊΠ°Π·Π°Π½ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ 3proxy ΠΎΡ‚ уваТавания 3APA3A.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ процСса Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° 3proxy ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° конфигурация, пълно ΠΈ сСлСктивно прокси Ρ‡Ρ€Π΅Π· NAT, разпространСниС Π½Π° ΠΊΠ°Π½Π°Π»Π° към няколко външни прокси ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€ΡƒΡ‚Π΅Ρ€ ΠΈ статични ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ. ИзползвамС Debian 9 x64 ΠΊΠ°Ρ‚ΠΎ ОБ. Π—Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅!

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° 3proxy ΠΈ стартиранС Π½Π° Π½ΠΎΡ€ΠΌΠ°Π»Π΅Π½ прокси

1. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ ifconfig (ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° net-tools)
apt-get install net-tools
2. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ Midnigth Commander
apt-get install mc
3. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ 2 интСрфСйса:
enp0s3 - външСн, Π³Π»Π΅Π΄Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚
enp0s8 - Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½, трябва Π΄Π° Ρ‚ΡŠΡ€ΡΠΈ Π² Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°
Π’ Π΄Ρ€ΡƒΠ³ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Debian дистрибуции интСрфСйситС ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ ​​eth0 ΠΈ eth1.
ifconfig -a

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΠΈenp0s3: Ρ„Π»Π°Π³ΠΎΠ²Π΅=4163 mtu 1500
inet 192.168.23.11 ΠΌΡ€Π΅ΠΆΠΎΠ²Π° маска 255.255.255.0 ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅ 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 prefixlen 64 scopeid 0x20 ether 08:00:27:c2:ba:e4 txqueuelen 1000 (Ethernet)
RX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 6412 Π±Π°ΠΉΡ‚Π° 8676619 (8.2 MiB)
RX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΊΠ°Π΄ΡŠΡ€ 0
TX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 1726 Π±Π°ΠΉΡ‚Π° 289128 (282.3 KiB)
TX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΏΡ€Π΅Π²ΠΎΠ·Π²Π°Ρ‡ 0 ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ 0

enp0s8: Ρ„Π»Π°Π³ΠΎΠ²Π΅=4098 mtu 1500
Π΅Ρ‚Π΅Ρ€ 08:00:27:79:a7:e3 txqueuelen 1000 (Ethernet)
RX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 0 Π±Π°ΠΉΡ‚Π° 0 (0.0 B)
RX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΊΠ°Π΄ΡŠΡ€ 0
TX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 0 Π±Π°ΠΉΡ‚Π° 0 (0.0 B)
TX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΏΡ€Π΅Π²ΠΎΠ·Π²Π°Ρ‡ 0 ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ 0

lo: Ρ„Π»Π°Π³ΠΎΠ²Π΅=73 mtu 65536
inet 127.0.0.1 ΠΌΡ€Π΅ΠΆΠΎΠ²Π° маска 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 Ρ†ΠΈΠΊΡŠΠ» txqueuelen 1 (Local Loopback)
RX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 0 Π±Π°ΠΉΡ‚Π° 0 (0.0 B)
RX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΊΠ°Π΄ΡŠΡ€ 0
TX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 0 Π±Π°ΠΉΡ‚Π° 0 (0.0 B)
TX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΏΡ€Π΅Π²ΠΎΠ·Π²Π°Ρ‡ 0 ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ 0

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ enp0s8 Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Ρ‰Π΅ Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ искамС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ NAT ΠΈΠ»ΠΈ NAT Proxy конфигурацията. Π’ΠΎΠ³Π°Π²Π° Π±ΠΈ Π±ΠΈΠ»ΠΎ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΌΡƒ присвоитС статичСн ip.

4. Π”Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ Π΄Π° инсталирамС 3proxy

4.1 Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π·ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° 3proxy ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°

root@debian9:~# apt-get install build-essential libevent-dev libssl-dev -y

4.2. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΠ° Π·Π° изтСглянС Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π° с ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ

root@debian9:~# mkdir -p /opt/proxy

4.3. Π”Π° ΠΎΡ‚ΠΈΠ΄Π΅ΠΌ Π² Ρ‚Π°Π·ΠΈ ΠΏΠ°ΠΏΠΊΠ°

root@debian9:~# cd /opt/proxy

4.4. Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠΌ Π½Π°ΠΉ-новия ΠΏΠ°ΠΊΠ΅Ρ‚ 3proxy. Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° писанС Π½Π° Ρ‚Π°Π·ΠΈ статия Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° стабилна вСрсия бСшС 0.8.12 (18 Π³.) Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ я ΠΎΡ‚ официалния уСбсайт Π½Π° 04proxy

root@debian9:/opt/proxy# wget https://github.com/z3APA3A/3proxy/archive/0.8.12.tar.gz

4.5. Π Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΠΉΡ‚Π΅ изтСглСния Π°Ρ€Ρ…ΠΈΠ²

root@debian9:/opt/proxy# tar zxvf 0.8.12.tar.gz

4.6. ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π°Ρ‚Π° дирСктория, Π·Π° Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°

root@debian9:/opt/proxy# cd 3proxy-0.8.12

4.7. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Ρ€Π΅Π΄ към заглавния Ρ„Π°ΠΉΠ», Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½Π°ΡˆΠΈΡΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ Π΄Π° Π΅ напълно Π°Π½ΠΎΠ½ΠΈΠΌΠ΅Π½ (наистина Ρ€Π°Π±ΠΎΡ‚ΠΈ, всичко Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ, клиСнтскитС IP адрСси са скрити)

root@debian9:/opt/proxy/3proxy-0.8.12# nano +29 src/proxy.h

ДобавянС Π½Π° линия

#define ANONYMOUS 1

НатиснСтС Ctrl+x ΠΈ Enter, Π·Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅.

4.8. НСка ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°

root@debian9:/opt/proxy/3proxy-0.8.12# make -f Makefile.Linux

makelogmake[2]: НапусканС Π½Π° дирСкторията '/opt/proxy/3proxy-0.8.12/src/plugins/TransparentPlugin'
make[1]: НапусканС Π½Π° дирСкторията '/opt/proxy/3proxy-0.8.12/src'

Няма Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Ρ‚Π΅.

4.9. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π² систСмата

root@debian9:/opt/proxy/3proxy-0.8.12# make -f Makefile.Linux install

4.10. ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² основната дирСктория ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ къдС Π΅ инсталирана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°

root@debian9:/opt/proxy/3proxy-0.8.12# cd ~/
root@debian9:~# whereis 3proxy

3прокси: /usr/local/bin/3proxy /usr/local/etc/3proxy

4.11. НСка създадСм ΠΏΠ°ΠΏΠΊΠ° Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° дирСктория Π½Π° потрСбитСля

root@debian9:~# mkdir -p /home/joke/proxy/logs

4.12. ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² дирСкторията, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ трябва Π΄Π° Π΅ конфигурацията

root@debian9:~# cd /home/joke/proxy/

4.13. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€Π°Π·Π΅Π½ Ρ„Π°ΠΉΠ» ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅ конфигурацията Ρ‚Π°ΠΌ

root@debian9:/home/joke/proxy# cat > 3proxy.conf

3proxy.confΠ΄Π΅ΠΌΠΎΠ½
pidfile /home/joke/proxy/3proxy.pid
ΡΡŠΡ€Π²ΡŠΡ€ 8.8.8.8
nscache 65536
потрСбитСлски тСстСр: CL: 1234
изчаквания 1 5 30 60 180 1800 16 60
log /home/joke/proxy/logs/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
Π·Π°Π²ΡŠΡ€Ρ‚Π΅Ρ‚Π΅ 3
Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ силСн
ΠΏΡ€ΠΎΠΌΠΈΠ²Π°Π½Π΅
ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ тСстСр
Ρ‡ΠΎΡ€Π°ΠΏΠΈ -p3128
прокси -p8080

Π—Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅, натиснСтС Ctrl + Z

4.14. НСка създадСм pid Ρ„Π°ΠΉΠ», Π·Π° Π΄Π° няма Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ стартиранС.

root@debian9:/home/joke/proxy# cat > 3proxy.pid

Π—Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅, натиснСтС Ctrl + Z

4.15. Π”Π° стартирамС прокси ΡΡŠΡ€Π²ΡŠΡ€Π°!

root@debian9:/home/joke/proxy# 3proxy /home/joke/proxy/3proxy.conf

4.16. Π”Π° Π²ΠΈΠ΄ΠΈΠΌ Π΄Π°Π»ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ ΡΠ»ΡƒΡˆΠ° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅

root@debian9:~/home/joke/proxy# netstat -nlp

netstat рСгистрационСн файлАктивни ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Ρ€ΡŠΠ·ΠΊΠΈ (само ΡΡŠΡ€Π²ΡŠΡ€ΠΈ)
Proto Recv-Q Send-Q Π›ΠΎΠΊΠ°Π»Π΅Π½ адрСс Π’ΡŠΠ½ΡˆΠ΅Π½ адрСс Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ PID/ИмС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°
tcp 0 0 0.0.0.0:8080 0.0.0.0:* БЛУШАЙВЕ 504/3прокси
tcp 0 0 0.0.0.0:22 0.0.0.0:* БЛУШАЙВЕ 338/sshd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* БЛУШАЙВЕ 504/3прокси
tcp6 0 0 :::22 :::* БЛУШАЙВЕ 338/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 352/dhclient

ΠšΠ°ΠΊΡ‚ΠΎ бСшС написано Π² конфигурацията, ΡƒΠ΅Π± проксито ΡΠ»ΡƒΡˆΠ° ΠΏΠΎΡ€Ρ‚ 8080, Socks5 прокси - 3128.

4.17. Π—Π° Π΄Π° стартиратС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ прокси услугата слСд рСстартиранС, трябва Π΄Π° я Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ към cron.

root@debian9:/home/joke/proxy# crontab -e

ДобавянС Π½Π° линия

@reboot /usr/local/bin/3proxy /home/joke/proxy/3proxy.conf

НатискамС Enter, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ cron трябва Π΄Π° Π²ΠΈΠ΄ΠΈ Π·Π½Π°ΠΊΠ° Π·Π° ΠΊΡ€Π°ΠΉ Π½Π° Ρ€Π΅Π΄Π° ΠΈ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈ Ρ„Π°ΠΉΠ»Π°.

Врябва Π΄Π° ΠΈΠΌΠ° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° инсталиранС Π½Π° Π½ΠΎΠ² crontab.

crontab: инсталиранС Π½Π° Π½ΠΎΠ² crontab

4.18. НСка рСстартирамС систСмата ΠΈ сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π· Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° с проксито. Π—Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° Firefox (Π·Π° ΡƒΠ΅Π± прокси) ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠ°Ρ‚Π° FoxyProxy Π·Π° socks5 с удостовСряванС.

root@debian9:/home/joke/proxy# reboot

4.19. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° проксито слСд рСстартиранС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’ΠΎΠ²Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° настройката Π½Π° прокси ΡΡŠΡ€Π²ΡŠΡ€Π°.

3 прокси Π΄Π½Π΅Π²Π½ΠΈΠΊ1542573996.018 PROXY.8080 00000 тСстСр 192.168.23.10:50915 217.12.15.54:443 1193 6939 0 CONNECT_ads.yahoo.com:443_HTTP/1.1
1542574289.634 SOCK5.3128 00000 тСстСр 192.168.23.10:51193 54.192.13.69:443 0 0 0 CONNECT_normandy.cdn.mozilla.net:443

Настройка ΠΈ стартиранС Π½Π° NAT конфигурация Π·Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ прокси

Π’ Ρ‚Π°Π·ΠΈ конфигурация всички устройства във Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° Ρ‰Π΅ работят ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ‡Ρ€Π΅Π· ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ прокси ΡΡŠΡ€Π²ΡŠΡ€. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всички tcp Π²Ρ€ΡŠΠ·ΠΊΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ прСнасочСни към Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ няколко (наистина Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° ΡˆΠΈΡ€ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΠ°Π½Π°Π»Π°, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° конфигурация β„– 2!) прокси ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. DNS услугата Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° 3proxy (dnspr) Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ. UDP няма Π΄Π° β€žΠΈΠ·Π»Π΅Π·Π΅β€œ навън, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ (Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² ядрото Π½Π° Linux).

1. Π’Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ интСрфСйса enp0s8

root@debian9:~# nano /etc/network/interfaces

/etc/network/interfaces Ρ„Π°ΠΉΠ»# Π’ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» описва ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма
# Активирани ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ. Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация, Π²ΠΈΠΆΡ‚Π΅ интСрфСйси (5).

ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ /etc/network/interfaces.d/*

# Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ-ΠΏΡ€ΠΈΠΌΠΊΠ° ΠΌΡ€Π΅ΠΆΠ°
Π°Π²Ρ‚ΠΎ Π΅Ρ‚ΠΎ
iface Π΅Ρ‚ΠΎ Π˜Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠΊΠ°

# ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ ΠΌΡ€Π΅ΠΆΠΎΠ² интСрфСйс
Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ-Π³ΠΎΡ€Π΅Ρ‰ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ enp0s3
iface enp0s3 inet dhcp

# Вторичният ΠΌΡ€Π΅ΠΆΠΎΠ² интСрфСйс
Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ-Π³ΠΎΡ€Π΅Ρ‰ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ enp0s8
iface enp0s8 inet static
адрСс 192.168.201.254
ΠΌΡ€Π΅ΠΆΠΎΠ²Π° маска 255.255.255.0

Π’ΡƒΠΊ присвоихмС Π½Π° интСрфСйса enp0s8 статичСн адрСс 192.168.201.254 ΠΈ маска 255.255.255.0
Π—Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ конфигурацията Ctrl+X ΠΈ рСстартирайтС

root@debian9:~# reboot

2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° интСрфСйси

root@debian9:~# ifconfig

ifconfig рСгистрационСн Ρ„Π°ΠΉΠ»enp0s3: Ρ„Π»Π°Π³ΠΎΠ²Π΅=4163 mtu 1500
inet 192.168.23.11 ΠΌΡ€Π΅ΠΆΠΎΠ²Π° маска 255.255.255.0 ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅ 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 prefixlen 64 scopeid 0x20 ether 08:00:27:c2:ba:e4 txqueuelen 1000 (Ethernet)
RX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 61 Π±Π°ΠΉΡ‚Π° 7873 (7.6 KiB)
RX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΊΠ°Π΄ΡŠΡ€ 0
TX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 65 Π±Π°ΠΉΡ‚Π° 10917 (10.6 KiB)
TX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΏΡ€Π΅Π²ΠΎΠ·Π²Π°Ρ‡ 0 ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ 0

enp0s8: Ρ„Π»Π°Π³ΠΎΠ²Π΅=4163 mtu 1500
inet 192.168.201.254 ΠΌΡ€Π΅ΠΆΠΎΠ²Π° маска 255.255.255.0 ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅ 192.168.201.255
inet6 fe80::a00:27ff:fe79:a7e3 prefixlen 64 scopeid 0x20 ether 08:00:27:79:a7:e3 txqueuelen 1000 (Ethernet)
RX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 0 Π±Π°ΠΉΡ‚Π° 0 (0.0 B)
RX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΊΠ°Π΄ΡŠΡ€ 0
TX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 8 Π±Π°ΠΉΡ‚Π° 648 (648.0 B)
TX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΏΡ€Π΅Π²ΠΎΠ·Π²Π°Ρ‡ 0 ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ 0

lo: Ρ„Π»Π°Π³ΠΎΠ²Π΅=73 mtu 65536
inet 127.0.0.1 ΠΌΡ€Π΅ΠΆΠΎΠ²Π° маска 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 Ρ†ΠΈΠΊΡŠΠ» txqueuelen 1 (Local Loopback)
RX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 0 Π±Π°ΠΉΡ‚Π° 0 (0.0 B)
RX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΊΠ°Π΄ΡŠΡ€ 0
TX ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ 0 Π±Π°ΠΉΡ‚Π° 0 (0.0 B)
TX Π³Ρ€Π΅ΡˆΠΊΠΈ 0 ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»ΠΈ 0 ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½ΠΈΡ 0 ΠΏΡ€Π΅Π²ΠΎΠ·Π²Π°Ρ‡ 0 ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ 0

3. Всичко сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ, сСга трябва Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ 3proxy Π·Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ проксииранС.

root@debian9:~# cd /home/joke/proxy/
root@debian9:/home/joke/proxy# cat > 3proxytransp.conf

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° конфигурация Π½Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ прокси #1Π΄Π΅ΠΌΠΎΠ½
pidfile /home/joke/proxy/3proxy.pid
ΡΡŠΡ€Π²ΡŠΡ€ 8.8.8.8
nscache 65536
изчаквания 1 5 30 60 180 1800 16 60
log /home/joke/proxy/logs/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
Π·Π°Π²ΡŠΡ€Ρ‚Π΅Ρ‚Π΅ 3
ΠΏΡ€ΠΎΠΌΠΈΠ²Π°Π½Π΅
auth ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΎ
dnspr
позволява *
Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π» 1000 socks5 IP_ADDRESS_EXTERNAL_PROXY 3128 тСстСр 1234
плъгин /opt/proxy/3proxy-0.8.12/src/TransparentPlugin.ld.so transparent_plugin
tcppm -i0.0.0.0 888 127.0.0.1 11111

4. Π‘Π΅Π³Π° стартирайтС 3proxy с Π½ΠΎΠ²Π° конфигурация
root@debian9:/home/joke/proxy# /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf

5. Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ към crontab
root@debian9:/home/joke/proxy# crontab -e
@reboot /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf

6. Π”Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ»ΡƒΡˆΠ° сСга Π½Π°ΡˆΠΈΡΡ‚ прокси
root@debian9:~# netstat -nlp

netstat рСгистрационСн файлАктивни ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Ρ€ΡŠΠ·ΠΊΠΈ (само ΡΡŠΡ€Π²ΡŠΡ€ΠΈ)
Proto Recv-Q Send-Q Π›ΠΎΠΊΠ°Π»Π΅Π½ адрСс Π’ΡŠΠ½ΡˆΠ΅Π½ адрСс Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ PID/ИмС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°
tcp 0 0 0.0.0.0:22 0.0.0.0:* БЛУШАЙВЕ 349/sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* БЛУШАЙВЕ 354/3прокси
tcp6 0 0 :::22 :::* БЛУШАЙВЕ 349/sshd
udp 0 0 0.0.0.0:53 0.0.0.0:* 354/3прокси
udp 0 0 0.0.0.0:68 0.0.0.0:* 367/dhclient

7. Π‘Π΅Π³Π° проксито Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ всякакви TCP Π²Ρ€ΡŠΠ·ΠΊΠΈ Π½Π° ΠΏΠΎΡ€Ρ‚ 888, DNS Π½Π° ΠΏΠΎΡ€Ρ‚ 53, Π·Π° Π΄Π° Π³ΠΈ прСнасочи към ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ socks5 - прокси ΠΈ DNS Google 8.8.8.8. ΠžΡΡ‚Π°Π²Π° Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ netfilter (iptables) ΠΈ DHCP ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° адрСси.

8. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° iptables-persistent ΠΈ dhcpd

root@debian9:~# apt-get install iptables-persistent isc-dhcp-server

9. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Π° Π·Π° стартиранС Π½Π° dhcpd
root@debian9:~# nano /etc/dhcp/dhcpd.conf

dhcpd.conf#dhcpd.conf
#
# ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° ISC dhcpd
#

# Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π½Π° ΠΎΠΏΡ†ΠΈΠΈ, ΠΎΠ±Ρ‰ΠΈ Π·Π° всички ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ...
ΠΈΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ опция "example.org";
опция Π΄ΠΎΠΌΠ΅ΠΉΠ½-ΠΈΠΌΠ΅-ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ns1.example.org, ns2.example.org;

Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π½Π°Π΅ΠΌ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ 600;
макс. Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π°Π΅ΠΌ 7200;

ddns-update-style няма;

# Ако Ρ‚ΠΎΠ·ΠΈ DHCP ΡΡŠΡ€Π²ΡŠΡ€ Π΅ официалният DHCP ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° локалния
# ΠΌΡ€Π΅ΠΆΠ°, Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Π°Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° трябва Π΄Π° бъдС Π±Π΅Π· ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ.

Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅Π½;

# Малко ΠΏΠΎ-Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° конфигурация Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ°.
ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ° 192.168.201.0 ΠΌΡ€Π΅ΠΆΠΎΠ²Π° маска 255.255.255.0 {
ΠΎΠ±Ρ…Π²Π°Ρ‚ 192.168.201.10 192.168.201.250;
опция Π΄ΠΎΠΌΠ΅ΠΉΠ½-ΠΈΠΌΠ΅-ΡΡŠΡ€Π²ΡŠΡ€ΠΈ 192.168.201.254;
ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ 192.168.201.254;
опция ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅-адрСс 192.168.201.255;
Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π½Π°Π΅ΠΌ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ 600;
макс. Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π°Π΅ΠΌ 7200;
}

11. РСстартирайтС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ услугата Π½Π° ΠΏΠΎΡ€Ρ‚ 67
root@debian9:~# reboot
root@debian9:~# netstat -nlp

netstat рСгистрационСн файлАктивни ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Ρ€ΡŠΠ·ΠΊΠΈ (само ΡΡŠΡ€Π²ΡŠΡ€ΠΈ)
Proto Recv-Q Send-Q Π›ΠΎΠΊΠ°Π»Π΅Π½ адрСс Π’ΡŠΠ½ΡˆΠ΅Π½ адрСс Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ PID/ИмС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°
tcp 0 0 0.0.0.0:22 0.0.0.0:* БЛУШАЙВЕ 389/sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* БЛУШАЙВЕ 310/3прокси
tcp6 0 0 :::22 :::* БЛУШАЙВЕ 389/sshd
udp 0 0 0.0.0.0:20364 0.0.0.0:* 393/dhcpd
udp 0 0 0.0.0.0:53 0.0.0.0:* 310/3прокси
udp 0 0 0.0.0.0:67 0.0.0.0:* 393/dhcpd
udp 0 0 0.0.0.0:68 0.0.0.0:* 405/dhclient
udp6 0 0 :::31728 :::* 393/dhcpd
Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ 0 0 0.0.0.0:1 0.0.0.0:* 393/dhcpd

12. ΠžΡΡ‚Π°Π²Π° Π΄Π° прСнасочитС всички tcp заявки към ΠΏΠΎΡ€Ρ‚ 888 ΠΈ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ Π² iptables

root@debian9:~# iptables -t nat -A PREROUTING -s 192.168.201.0/24 -p tcp -j REDIRECT --to-ports 888

root@debian9:~# iptables-save > /etc/iptables/rules.v4

13. Π—Π° Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅ чСстотната Π»Π΅Π½Ρ‚Π° Π½Π° ΠΊΠ°Π½Π°Π»Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ няколко прокси ΡΡŠΡ€Π²ΡŠΡ€Π° навСднъТ. ΠžΠ±Ρ‰Π°Ρ‚Π° сума трябва Π΄Π° бъдС 1000. Установяват сС Π½ΠΎΠ²ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ с вСроятност ΠΎΡ‚ 0.2, 0.2, 0.2, 0.2, 0,1, 0,1 към посочСнитС прокси ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡƒΠ΅Π± прокси, Ρ‚ΠΎΠ³Π°Π²Π° вмСсто socks5 трябва Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅, Π°ΠΊΠΎ socks4, Ρ‚ΠΎΠ³Π°Π²Π° socks4 (socks4 НЕ ΠŸΠžΠ”Π”ΠͺРЖА Π’Π₯ΠžΠ” / ΠΠ’Π’ΠžΠ Π˜Π—ΠΠ¦Π˜Π― Π‘ ΠŸΠΠ ΠžΠ›Π!)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° конфигурация Π½Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ прокси #2Π΄Π΅ΠΌΠΎΠ½
pidfile /home/joke/proxy/3proxy.pid
ΡΡŠΡ€Π²ΡŠΡ€ 8.8.8.8
nscache 65536
maxconn 500
изчаквания 1 5 30 60 180 1800 16 60
log /home/joke/proxy/logs/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
Π·Π°Π²ΡŠΡ€Ρ‚Π΅Ρ‚Π΅ 3
ΠΏΡ€ΠΎΠΌΠΈΠ²Π°Π½Π΅
auth ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΎ
dnspr
позволява *

Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π» 200 socks5 IP_ADDRESS_EXTERNAL_PROXY#1 3128 тСстСр 1234
Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π» 200 socks5 IP_ADDRESS_EXTERNAL_PROXY#2 3128 тСстСр 1234
Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π» 200 socks5 IP_ADDRESS_EXTERNAL_PROXY#3 3128 тСстСр 1234
Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π» 200 socks5 IP_ADDRESS_EXTERNAL_PROXY#4 3128 тСстСр 1234
Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π» 100 socks5 IP_ADDRESS_EXTERNAL_PROXY#5 3128 тСстСр 1234
Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π» 100 socks5 IP_ADDRESS_EXTERNAL_PROXY#6 3128 тСстСр 1234

плъгин /opt/proxy/3proxy-0.8.12/src/TransparentPlugin.ld.so transparent_plugin
tcppm -i0.0.0.0 888 127.0.0.1 11111

Настройка ΠΈ стартиранС Π½Π° NAT + Transparent Proxy конфигурация

Π’ Ρ‚Π°Π·ΠΈ конфигурация Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ обичайния NAT ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ със сСлСктивно ΠΈΠ»ΠΈ пълно ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ проксииранС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ адрСси ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΈ. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° Ρ‰Π΅ работят с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ услуги / ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΈ, Π±Π΅Π· Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΎΡΡŠΠ·Π½Π°Π²Π°Ρ‚, Ρ‡Π΅ работят Ρ‡Ρ€Π΅Π· прокси. Всички https Π²Ρ€ΡŠΠ·ΠΊΠΈ работят Π΄ΠΎΠ±Ρ€Π΅, няма Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅/подмяна Π½Π° сСртификати.

ΠŸΡŠΡ€Π²ΠΎ, Π½Π΅ΠΊΠ° Ρ€Π΅ΡˆΠΈΠΌ ΠΊΠΎΠΈ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΈ/услуги искамС Π΄Π° проксирамС. Π”Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ Π²ΡŠΠ½ΡˆΠ½ΠΈΡ‚Π΅ прокси ΡΡŠΡ€Π²ΡŠΡ€ΠΈ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ услуга ΠΊΠ°Ρ‚ΠΎ pandora.com. Π‘Π΅Π³Π° остава Π΄Π° сС опрСдСлят Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΈ / адрСси.

1. Пинг

root@debian9:~# ping pandora.com
PING pandora.com (208.85.40.20) 56 (84) Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ.

2. ПишСм в Google BGP 208.85.40.20

ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° сайта bgp.he.net/net/208.85.40.0/24#_netinfo
Π’ΠΈΠΆΠ΄Π° сС, Ρ‡Π΅ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, която Ρ‚ΡŠΡ€ΡΡ Π΅ AS40428 Pandora Media, Inc.

bgp.he.net/net/208.85.40.0/24#_netinfo

ΠžΡ‚Π²Π°Ρ€ΡΠ½Π΅ Π½Π° прСфикси v4

bgp.he.net/AS40428#_prefixes

Π•Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΈ!

199.116.161.0/24
199.116.162.0/24
199.116.164.0/23
199.116.164.0/24
199.116.165.0/24
208.85.40.0/24
208.85.41.0/24
208.85.42.0/23
208.85.42.0/24
208.85.43.0/24
208.85.44.0/24
208.85.46.0/23
208.85.46.0/24
208.85.47.0/24

3. Π—Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ броя Π½Π° ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅, трябва Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅. Π”Π° ΠΎΡ‚ΠΈΠ΄Π΅ΠΌ Π½Π° сайта ip-calculator.ru/aggregate ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅ нашия списък Ρ‚Π°ΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ - 6 ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΈ вмСсто 14.

199.116.161.0/24
199.116.162.0/24
199.116.164.0/23
208.85.40.0/22
208.85.44.0/24
208.85.46.0/23

4. ΠŸΠΎΡ‡ΠΈΡΡ‚Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° iptables

root@debian9:~# iptables -F
root@debian9:~# iptables -X
root@debian9:~# iptables -t nat -F
root@debian9:~# iptables -t nat -X

АктивирайтС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ ΠΈ NAT

root@debian9:~# echo 1 > /proc/sys/net/ipv4/ip_forward
root@debian9:~# iptables -A FORWARD -i enp0s3 -o enp0s8 -j ACCEPT
root@debian9:~# iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT
root@debian9:~# iptables -t nat -A POSTROUTING -o enp0s3 -s 192.168.201.0/24 -j MASQUERADE

Π—Π° Π΄Π° бъдС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π·Π° постоянно слСд рСстартиранС, Π½ΠΈΠ΅ Ρ‰Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»Π°

root@debian9:~# nano /etc/sysctl.conf

И Ρ€Π°Π·ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ€Π΅Π΄Π°

net.ipv4.ip_forward = 1

Ctrl+X Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»Π°

5. Π£Π²ΠΈΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ Π½Π° pandora.com Π² прокси

root@debian9:~# iptables -t nat -A PREROUTING -s 192.168.201.0/24 -d 199.116.161.0/24,199.116.162.0/24,199.116.164.0/23,208.85.40.0/22,208.85.44.0/24,208.85.46.0/23 -p tcp -j REDIRECT --to-ports 888

6. Π—Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°

root@debian9:~# iptables-save > /etc/iptables/rules.v4

НастройванС ΠΈ стартиранС Π½Π° Transparent Proxy Ρ‡Ρ€Π΅Π· конфигурация Π½Π° Ρ€ΡƒΡ‚Π΅Ρ€

Π’ Ρ‚Π°Π·ΠΈ конфигурация прозрачният прокси ΡΡŠΡ€Π²ΡŠΡ€ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Π·Π°Π΄ домашСн/ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ€ΡƒΡ‚Π΅Ρ€. Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ Π΄Π° рСгистриратС статични ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ Π½Π° Ρ€ΡƒΡ‚Π΅Ρ€Π° ΠΈΠ»ΠΈ устройствата ΠΈ цялата ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ° Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° проксито, Π±Π΅Π· Π΄Π° са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ настройки.

Π’ΠΠ–ΠΠž! НСобходимо Π΅ Π½Π°ΡˆΠΈΡΡ‚ шлюз Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ статичСн IP адрСс ΠΎΡ‚ Ρ€ΡƒΡ‚Π΅Ρ€Π° ΠΈΠ»ΠΈ Π΄Π° бъдС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ Π·Π° самия статичСн адрСс.

1. НастройтС статичСн адрСс Π½Π° шлюз (Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ enp0s3)

root@debian9:~# nano /etc/network/interfaces

/etc/network/interfaces Ρ„Π°ΠΉΠ»# Π’ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» описва ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма
# Активирани ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ. Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация, Π²ΠΈΠΆΡ‚Π΅ интСрфСйси (5).

ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ /etc/network/interfaces.d/*

# Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ-ΠΏΡ€ΠΈΠΌΠΊΠ° ΠΌΡ€Π΅ΠΆΠ°
Π°Π²Ρ‚ΠΎ Π΅Ρ‚ΠΎ
iface Π΅Ρ‚ΠΎ Π˜Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠΊΠ°

# ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ ΠΌΡ€Π΅ΠΆΠΎΠ² интСрфСйс
Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ-Π³ΠΎΡ€Π΅Ρ‰ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ enp0s3
iface enp0s3 inet static
адрСс 192.168.23.2
ΠΌΡ€Π΅ΠΆΠΎΠ²Π° маска 255.255.255.0
192.168.23.254 Gateway

# Вторичният ΠΌΡ€Π΅ΠΆΠΎΠ² интСрфСйс
Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ-Π³ΠΎΡ€Π΅Ρ‰ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ enp0s8
iface enp0s8 inet static
адрСс 192.168.201.254
ΠΌΡ€Π΅ΠΆΠΎΠ²Π° маска 255.255.255.0

2. Π Π°Π·Ρ€Π΅ΡˆΠ΅Ρ‚Π΅ Π½Π° устройства ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° 192.168.23.0/24 Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ прокси ΡΡŠΡ€Π²ΡŠΡ€

root@debian9:~# iptables -t nat -A PREROUTING -s 192.168.23.0/24 -d 199.116.161.0/24,199.116.162.0/24,199.116.164.0/23,208.85.40.0/22,208.85.44.0/24,208.85.46.0/23 -p tcp -j REDIRECT --to-ports 888

3. Π—Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°
root@debian9:~# iptables-save > /etc/iptables/rules.v4

4. Π”Π° напишСм ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΈ Π½Π° Ρ€ΡƒΡ‚Π΅Ρ€Π°

Бписък с ΠΌΡ€Π΅ΠΆΠΈ Π½Π° Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ199.116.161.0 255.255.255.0 192.168.23.2
199.116.162.0 255.255.255.0 192.168.23.2
199.116.164.0 255.255.254.0 192.168.23.2
208.85.40.0 255.255.252.0 192.168.23.2
208.85.44.0 255.255.255.0 192.168.23.2
208.85.46.0 255.255.254.0 192.168.23.2

Използвани ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ/рСсурси

1. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π΅Π½ сайт Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° 3proxy 3proxy.ru

2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π·Π° инсталиранС Π½Π° 3proxy ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ www.ekzorchik.ru/2015/02/how-to-take-your-socks-proxy

3. 3прокси ΠΊΠ»ΠΎΠ½ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π² GitHub github.com/z3APA3A/3proxy/issues/274

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€