ΠΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° Π±ΠΈ ΡΠ°ΠΊΠ°Π» Π΄Π° Π³ΠΈ ΠΎΡΠΊΡΠΈΡΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎ ΠΏΡΠΎΠΊΡΠΈ, ΠΊΠΎΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅Π»ΠΈΠΎΡ ΠΈΠ»ΠΈ Π΄Π΅Π» ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ ΠΏΡΠ΅ΠΊΡ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠΈ Π°ΠΏΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅.
ΠΠΎΠ³Π° ΠΏΠΎΡΠ½Π°Π² Π΄Π° Π³ΠΎ ΡΠ΅ΡΠ°Π²Π°ΠΌ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ΅ ΡΠΎΠΎΡΠΈΠ² ΡΠΎ ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΈΠΌΠ°ΡΠ΅ Π΅Π΄Π΅Π½ Π·Π½Π°ΡΠ°Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ - ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ HTTPS. ΠΠΎ ΡΡΠ°ΡΠΈΡΠ΅ Π΄ΠΎΠ±ΡΠΈ Π²ΡΠ΅ΠΌΠΈΡΠ°, Π½Π΅ΠΌΠ°ΡΠ΅ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎΡΠΎ HTTP-ΠΏΡΠΎΠΊΡΠΈ, Π½ΠΎ ΡΠΎ HTTPS-ΠΏΡΠΎΠΊΡΠΈ, ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΏΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ ΠΈ ΡΡΠΊΠ° Π·Π°Π²ΡΡΡΠ²Π° ΡΡΠ΅ΡΠ°ΡΠ°.
ΠΠΎ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Squid Π΄ΡΡΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π°Ρ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΡΡΠΎ Π²ΠΎ Π½Π°ΡΠΌΠ°Π»Π° ΡΠ°ΠΊΠ° Π΅ ΡΠ΅Π»ΠΎΡΠ½Π° Π³Π»ΡΠΏΠΎΡΡ, ΠΈΡΠ°ΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ Π½Π°ΠΏΠ°Π΄ Π½Π° MITM. ΠΠ½Π°ΠΌ Π΄Π΅ΠΊΠ° Squid Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π΅ΡΡΠΎ ΡΠ»ΠΈΡΠ½ΠΎ, Π½ΠΎ ΠΎΠ²ΠΎΡ Π½Π°ΠΏΠΈΡ Π΅ Π·Π° Π΄ΠΎΠΊΠ°ΠΆΠ°Π½ ΠΈ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° 3proxy ΠΎΠ΄ ΠΏΠΎΡΠΈΡΡΠ²Π°Π½ΠΈΠΎΡ 3APA3A.
Π‘Π»Π΅Π΄Π½ΠΎ, Π΄Π΅ΡΠ°Π»Π½ΠΎ ΡΠ΅ Π³ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° 3ΠΏΡΠΎΠΊΡΠΈ ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡΠΎΡ, Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°, ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΈ ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΎΠΊΡΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° NAT, Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΊΠ°Π½Π°Π»ΠΈ Π΄ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΡΡΠ΅Ρ ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΡΡΠΈ. ΠΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Debian 9 x64 ΠΊΠ°ΠΊΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ°ΠΏΠΎΡΠ½Π΅ΡΠ΅!
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° 3ΠΏΡΠΎΠΊΡΠΈ ΠΈ Π²ΠΎΠ΄Π΅ΡΠ΅ ΠΎΠ±ΠΈΡΠ΅Π½ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ
1. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΡΠ΅ ifconfig (ΠΎΠ΄ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ net-tools)
apt-get install net-tools
2. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΡΠ΅ Midnight Commander
apt-get install mc
3. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ 2 ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ:
enp0s3 - Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½, Π³Π»Π΅Π΄Π° Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ
enp0s8 - Π²Π½Π°ΡΡΠ΅ΡΠ΅Π½, ΠΌΠΎΡΠ° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°
ΠΠ° Π΄ΡΡΠ³ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Debian, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈΡΠ΅ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ eth0 ΠΈ eth1.
ifconfig -a
ΠΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈenp0s3: Π·Π½Π°ΠΌΠ΅Π½ΡΠ°=4163 mtu 1500
ΠΈΠ½Π΅Ρ 192.168.23.11 ΠΌΡΠ΅ΠΆΠ½Π° ΠΌΠ°ΡΠΊΠ° 255.255.255.0 Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 ΠΏΡΠ΅ΡΠΈΠΊΡΠ»Π΅Π½ 64 scopeid 0x20 Π΅ΡΠ΅Ρ 08:00:27:c2:ba:e4 txqueuelen 1000 (ΠΡΠ΅ΡΠ½Π΅Ρ)
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 (ΠΡΠ΅ΡΠ½Π΅Ρ)
RX ΠΏΠ°ΠΊΠ΅ΡΠΈ 0 Π±Π°ΡΡΠΈ 0 (0.0 B)
RX Π³ΡΠ΅ΡΠΊΠΈ 0 ΠΏΠ°Π΄Π½Π° 0 ΠΏΡΠ΅ΡΠ΅ΠΊΠΎΡΡΠ²Π°ΡΠ΅ 0 ΡΠ°ΠΌΠΊΠ° 0
TX ΠΏΠ°ΠΊΠ΅ΡΠΈ 0 Π±Π°ΡΡΠΈ 0 (0.0 B)
TX Π³ΡΠ΅ΡΠΊΠΈ 0 ΠΏΠ°Π΄Π½Π° 0 ΠΏΡΠ΅Π³Π°Π·ΡΠ²Π°ΡΠ΅ 0 Π½ΠΎΡΠΈΡΠ΅Π» 0 ΡΡΠ΄ΠΈΡΠΈ 0
Π΅ΡΠ΅: Π·Π½Π°ΠΌΠΈΡΠ°=73 mtu 65536
inet 127.0.0.1 ΠΌΡΠ΅ΠΆΠ½Π° ΠΌΠ°ΡΠΊΠ° 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 loop 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 ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°. Π’ΠΎΠ³Π°Ρ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π° ΠΌΡ ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΠΈ ΡΡΠ°ΡΠΈΡΠΊΠ° IP Π°Π΄ΡΠ΅ΡΠ°.
4. ΠΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ ΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° 3proxy
4.1 ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ 3ΠΏΡΠΎΠΊΡΠΈ ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡΠΈ
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. Π‘Π΅Π³Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π½Π°ΡΠ½ΠΎΠ²ΠΈΠΎΡ 3ΠΏΡΠΎΠΊΡΠΈ ΠΏΠ°ΠΊΠ΅Ρ. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅, Π½Π°ΡΠ½ΠΎΠ²Π°ΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π±Π΅ΡΠ΅ 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
ΠΠ°ΠΊΠ΅Π»ΠΎΠ³make[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 Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°Π΄Π΅ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°
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
3ΠΏΡΠΎΠΊΡΠΈ.ΠΊΠΎΠ½ΡΠ΄Π΅ΠΌΠΎΠ½
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 Π
Π»ΠΎΠ³ΡΠΎΡΠΌΠ°Ρ β- +_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
Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° Π½Π΅ΡΡΡΠ°ΡΠΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ (ΡΠ°ΠΌΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΈ)
Proto Recv-Q Send-Q Π»ΠΎΠΊΠ°Π»Π½Π° Π°Π΄ΡΠ΅ΡΠ° Π‘ΡΡΠ°Π½ΡΠΊΠ° Π°Π΄ΡΠ΅ΡΠ° ΠΡΠΆΠ°Π²Π° PID/ΠΠΌΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 504/3proxy
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 338/sshd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 504/3proxy
tcp6 0 0 :::22 :::* LISTEN 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 Π·Π° ΡΠΎΡΠ°ΠΏΠΈ5 ΡΠΎ Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°.
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_HTTP443.
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 ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ 3 ΠΏΡΠΎΠΊΡΠΈ (dnspr) ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ. UDP Π½Π΅ΠΌΠ° Π΄Π° βΠΎΠ΄ΠΈβ Π½Π°Π½Π°Π΄Π²ΠΎΡ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° Π½Π°ΠΏΡΠ΅Π΄ (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux).
1. ΠΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° Π³ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ enp0s8
root@debian9:~# nano /etc/network/interfaces
/etc/network/interfaces Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°# ΠΠ²Π°Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π³ΠΈ ΠΎΠΏΠΈΡΡΠ²Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π½Π° Π²Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ
# ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅. ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π²ΠΈΠ΄Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ (5).
ΠΈΠ·Π²ΠΎΡ /etc/network/interfaces.d/*
# ΠΡΠ΅ΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΡΠΎ ΠΏΠΎΠ²ΡΠ°ΡΠ½Π° Π²ΡΡΠΊΠ°
Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ» ΡΠΎΠ°
iface lo inet loopback
# ΠΡΠΈΠΌΠ°ΡΠ½ΠΈΠΎΡ ΠΌΡΠ΅ΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ
ΠΠΎΠ·Π²ΠΎΠ»ΠΈ-Π₯ΠΎΡΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ enp0s3
iface enp0s3 inet dhcp
# Π‘Π΅ΠΊΡΠ½Π΄Π°ΡΠ½ΠΈΠΎΡ ΠΌΡΠ΅ΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ
ΠΠΎΠ·Π²ΠΎΠ»ΠΈ-Π₯ΠΎΡΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ enp0s8
iface enp0s8 ΠΈΠ½Π΅Ρ ΡΡΠ°ΡΠΈΡΠ΅Π½
Π°Π΄ΡΠ΅ΡΠ° 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
Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° ifconfigenp0s3: Π·Π½Π°ΠΌΠ΅Π½ΡΠ°=4163 mtu 1500
ΠΈΠ½Π΅Ρ 192.168.23.11 ΠΌΡΠ΅ΠΆΠ½Π° ΠΌΠ°ΡΠΊΠ° 255.255.255.0 Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 ΠΏΡΠ΅ΡΠΈΠΊΡΠ»Π΅Π½ 64 scopeid 0x20 Π΅ΡΠ΅Ρ 08:00:27:c2:ba:e4 txqueuelen 1000 (ΠΡΠ΅ΡΠ½Π΅Ρ)
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
ΠΈΠ½Π΅Ρ 192.168.201.254 ΠΌΡΠ΅ΠΆΠ½Π° ΠΌΠ°ΡΠΊΠ° 255.255.255.0 Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ 192.168.201.255
inet6 fe80::a00:27ff:fe79:a7e3 ΠΏΡΠ΅ΡΠΈΠΊΡΠ»Π΅Π½ 64 scopeid 0x20 Π΅ΡΠ΅Ρ 08:00:27:79:a7:e3 txqueuelen 1000 (ΠΡΠ΅ΡΠ½Π΅Ρ)
RX ΠΏΠ°ΠΊΠ΅ΡΠΈ 0 Π±Π°ΡΡΠΈ 0 (0.0 B)
RX Π³ΡΠ΅ΡΠΊΠΈ 0 ΠΏΠ°Π΄Π½Π° 0 ΠΏΡΠ΅ΡΠ΅ΠΊΠΎΡΡΠ²Π°ΡΠ΅ 0 ΡΠ°ΠΌΠΊΠ° 0
TX ΠΏΠ°ΠΊΠ΅ΡΠΈ 8 Π±Π°ΡΡΠΈ 648 (648.0 B)
TX Π³ΡΠ΅ΡΠΊΠΈ 0 ΠΏΠ°Π΄Π½Π° 0 ΠΏΡΠ΅Π³Π°Π·ΡΠ²Π°ΡΠ΅ 0 Π½ΠΎΡΠΈΡΠ΅Π» 0 ΡΡΠ΄ΠΈΡΠΈ 0
Π΅ΡΠ΅: Π·Π½Π°ΠΌΠΈΡΠ°=73 mtu 65536
inet 127.0.0.1 ΠΌΡΠ΅ΠΆΠ½Π° ΠΌΠ°ΡΠΊΠ° 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 loop 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 Π
Π»ΠΎΠ³ΡΠΎΡΠΌΠ°Ρ β- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %Tβ
ΡΠΎΡΠΈΡΠ°Ρ 3
ΡΠ°ΠΌΠ½Π°
Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡ ΡΠ°ΠΌΠΎ
dnspr
Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ *
ΡΠΎΠ΄ΠΈΡΠ΅Π» 1000 socks5 IP_ADDRESS OF 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
Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° Π½Π΅ΡΡΡΠ°ΡΠΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ (ΡΠ°ΠΌΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΈ)
Proto Recv-Q Send-Q Π»ΠΎΠΊΠ°Π»Π½Π° Π°Π΄ΡΠ΅ΡΠ° Π‘ΡΡΠ°Π½ΡΠΊΠ° Π°Π΄ΡΠ΅ΡΠ° ΠΡΠΆΠ°Π²Π° PID/ΠΠΌΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 349/sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* LISTEN 354/3proxy
tcp6 0 0 :::22 :::* LISTEN 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. Π‘Γ¨ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π΅ Π΄Π° Π³ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° Π½Π΅ΡΡΠΈΠ»ΡΠ΅Ρ (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
Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° Π½Π΅ΡΡΡΠ°ΡΠΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ (ΡΠ°ΠΌΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΈ)
Proto Recv-Q Send-Q Π»ΠΎΠΊΠ°Π»Π½Π° Π°Π΄ΡΠ΅ΡΠ° Π‘ΡΡΠ°Π½ΡΠΊΠ° Π°Π΄ΡΠ΅ΡΠ° ΠΡΠΆΠ°Π²Π° PID/ΠΠΌΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 389/sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* LISTEN 310/3proxy
tcp6 0 0 :::22 :::* LISTEN 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 ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌΠ΅ connect, Π°ΠΊΠΎ 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 Π
Π»ΠΎΠ³ΡΠΎΡΠΌΠ°Ρ β- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %Tβ
ΡΠΎΡΠΈΡΠ°Ρ 3
ΡΠ°ΠΌΠ½Π°
Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡ ΡΠ°ΠΌΠΎ
dnspr
Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ *
ΡΠΎΠ΄ΠΈΡΠ΅Π» 200 ΡΠΎΡΠ°ΠΏΠΈ5 IP_ADDRESS_EXTERNAL_PROXY#1 3128 ΡΠ΅ΡΡΠ΅Ρ 1234
ΡΠΎΠ΄ΠΈΡΠ΅Π» 200 ΡΠΎΡΠ°ΠΏΠΈ5 IP_ADDRESS_EXTERNAL_PROXY#2 3128 ΡΠ΅ΡΡΠ΅Ρ 1234
ΡΠΎΠ΄ΠΈΡΠ΅Π» 200 ΡΠΎΡΠ°ΠΏΠΈ5 IP_ADDRESS_EXTERNAL_PROXY#3 3128 ΡΠ΅ΡΡΠ΅Ρ 1234
ΡΠΎΠ΄ΠΈΡΠ΅Π» 200 ΡΠΎΡΠ°ΠΏΠΈ5 IP_ADDRESS_EXTERNAL_PROXY#4 3128 ΡΠ΅ΡΡΠ΅Ρ 1234
ΡΠΎΠ΄ΠΈΡΠ΅Π» 100 ΡΠΎΡΠ°ΠΏΠΈ5 IP_ADDRESS_EXTERNAL_PROXY#5 3128 ΡΠ΅ΡΡΠ΅Ρ 1234
ΡΠΎΠ΄ΠΈΡΠ΅Π» 100 ΡΠΎΡΠ°ΠΏΠΈ5 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 + Π’ΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΠΊΡΠΈ
ΠΠΎ ΠΎΠ²Π°Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°, ΡΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ NAT ΡΠΎ ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ»ΠΈ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎ ΠΏΡΠΎΠΊΡΠΈ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠΈ. ΠΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ/ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠΈ Π±Π΅Π· Π²ΠΎΠΎΠΏΡΡΠΎ Π΄Π° ΡΡΠ°ΡΠ°Ρ Π΄Π΅ΠΊΠ° ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠΊΡΠΈ. Π‘ΠΈΡΠ΅ https Π²ΡΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π΄ΠΎΠ±ΡΠΎ, Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ/Π·Π°ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
ΠΡΠ²ΠΎ, Π΄Π° ΠΎΠ΄Π»ΡΡΠΈΠΌΠ΅ ΠΊΠΎΠΈ ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠΈ/ΡΡΠ»ΡΠ³ΠΈ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ°ΠΌΠ΅. ΠΠ° ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ ΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ ΡΠ°ΠΌΡ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ»ΡΠ³Π° ΠΊΠ°ΠΊΠΎ pandora.com. Π‘Π΅Π³Π° ΠΎΡΡΠ°Π½ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π°Ρ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠΈ/Π°Π΄ΡΠ΅ΡΠΈ.
1. ΠΠΈΠ½Π³
root@debian9:~# ping pandora.com
PING pandora.com (208.85.40.20) 56 (84) Π±Π°ΡΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
2. ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ BGP 208.85.40.20 Π²ΠΎ Google
ΠΡΠ΄Π΅ Π΄Π° ΠΎΠ΄ΠΈΠΌΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°
Π‘Π΅ Π³Π»Π΅Π΄Π° Π΄Π΅ΠΊΠ° ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΡΠΎ ΡΠ° Π±Π°ΡΠ°ΠΌ Π΅ AS40428 Pandora Media, Inc
ΠΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° v4 ΠΏΡΠ΅ΡΠΈΠΊΡΠΈ
ΠΠ²Π΅ Π³ΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠΈ!
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. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠΈ, ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΠ°. ΠΠ΄Π΅ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°
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
ΠΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° Π’ΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΠΊΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΡΡΡΠ΅ΡΠΎΡ
ΠΠΎ ΠΎΠ²Π°Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°, ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈΠ»ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π·Π°Π΄ Π΄ΠΎΠΌΠ°ΡΠ΅Π½/ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π΅Π½ ΡΡΡΠ΅Ρ. ΠΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π°Ρ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠ°Π²ΡΠΈ Π½Π° ΡΡΡΠ΅ΡΠΎΡ ΠΈΠ»ΠΈ ΡΡΠ΅Π΄ΠΈΡΠ΅ ΠΈ ΡΠ΅Π»Π°ΡΠ° ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΎΠΊΡΠΈ Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π±Π° ΠΎΠ΄ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ.
ΠΠΠΠΠ! ΠΠ΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ Π½Π°ΡΠ°ΡΠ° ΠΏΠΎΡΡΠ° Π΄Π° ΠΏΡΠΈΠΌΠ° ΡΡΠ°ΡΠΈΡΠΊΠ° IP ΠΎΠ΄ ΡΡΡΠ΅ΡΠΎΡ ΠΈΠ»ΠΈ Π΄Π° Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΡΠ°ΡΠΈΡΠ½Π°.
1. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΡΠ΅ ΡΡΠ°ΡΠΈΡΠ½Π° Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΡΠ°ΡΠ° (Π°Π΄Π°ΠΏΡΠ΅Ρ enp0s3)
root@debian9:~# nano /etc/network/interfaces
/etc/network/interfaces Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°# ΠΠ²Π°Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π³ΠΈ ΠΎΠΏΠΈΡΡΠ²Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π½Π° Π²Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ
# ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅. ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π²ΠΈΠ΄Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ (5).
ΠΈΠ·Π²ΠΎΡ /etc/network/interfaces.d/*
# ΠΡΠ΅ΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΡΠΎ ΠΏΠΎΠ²ΡΠ°ΡΠ½Π° Π²ΡΡΠΊΠ°
Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ» ΡΠΎΠ°
iface lo inet loopback
# ΠΡΠΈΠΌΠ°ΡΠ½ΠΈΠΎΡ ΠΌΡΠ΅ΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ
ΠΠΎΠ·Π²ΠΎΠ»ΠΈ-Π₯ΠΎΡΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ enp0s3
iface enp0s3 ΠΈΠ½Π΅Ρ ΡΡΠ°ΡΠΈΡΠ΅Π½
Π°Π΄ΡΠ΅ΡΠ° 192.168.23.2
ΠΌΡΠ΅ΠΆΠ½Π° ΠΌΠ°ΡΠΊΠ° 255.255.255.0
ΠΏΠΎΡΡΠ°Π» 192.168.23.254
# Π‘Π΅ΠΊΡΠ½Π΄Π°ΡΠ½ΠΈΠΎΡ ΠΌΡΠ΅ΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ
ΠΠΎΠ·Π²ΠΎΠ»ΠΈ-Π₯ΠΎΡΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ enp0s8
iface enp0s8 ΠΈΠ½Π΅Ρ ΡΡΠ°ΡΠΈΡΠ΅Π½
Π°Π΄ΡΠ΅ΡΠ° 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
2. ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° 3ΠΏΡΠΎΠΊΡΠΈ ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡ
3. 3 Π³ΡΠ°Π½ΠΊΠ° Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΠΏΡΠΎΠΊΡΠΈ Π½Π° GitHub
ΠΠ·Π²ΠΎΡ: www.habr.com