Основи Π½Π° транспарСнтно прокси со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° 3proxy ΠΈ iptables/netfilter ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ β€žΠ΄Π° сС стави сè ΠΏΡ€Π΅ΠΊΡƒ ΠΏΡ€ΠΎΠΊΡΠΈβ€œ

Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° Π±ΠΈ сакал Π΄Π° Π³ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΡ˜Π°ΠΌ моТноститС Π·Π° транспарСнтно прокси, ΠΊΠΎΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ прСнасочитС Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΈΠ»ΠΈ Π΄Π΅Π» ΠΎΠ΄ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ прокси-сСрвСри апсолутно Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅.

Кога ΠΏΠΎΡ‡Π½Π°Π² Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°ΠΌ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, сС соочив со Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° имашС Π΅Π΄Π΅Π½ Π·Π½Π°Ρ‡Π°Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ 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

АјдС Π΄Π° ΠΎΠ΄ΠΈΠΌΠ΅ Π½Π° страницата 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#_прСфикси

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

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

ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅ Π½Π° ВранспарСнтниот прокси ΠΏΡ€Π΅ΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ€ΡƒΡ‚Π΅Ρ€ΠΎΡ‚

Π’ΠΎ ΠΎΠ²Π°Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°, транспарСнтниот прокси-сСрвСр ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ посСбСн ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина Π·Π°Π΄ домашСн/ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ€ΡƒΡ‚Π΅Ρ€. Π”ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° сС рСгистрираат статични ΠΏΡ€Π°Π²Ρ†ΠΈ Π½Π° Ρ€ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ ΠΈΠ»ΠΈ ΡƒΡ€Π΅Π΄ΠΈΡ‚Π΅ ΠΈ Ρ†Π΅Π»Π°Ρ‚Π° ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ° ќС користи прокси Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΠ΄ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ поставки.

Π’ΠΠ–ΠΠž! НСопходно Π΅ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠΎΡ€Ρ‚Π° Π΄Π° ΠΏΡ€ΠΈΠΌΠ° статичка 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 3proxy.ru

2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π·Π° ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° 3прокси ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡ€ www.ekzorchik.ru/2015/02/how-to-take-your-socks-proxy

3. 3 Π³Ρ€Π°Π½ΠΊΠ° Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° прокси Π½Π° GitHub github.com/z3APA3A/3proxy/issues/274

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€