Bażi ta' proxy trasparenti bl-użu ta' 3proxy u iptables/netfilter jew kif "tpoġġi kollox permezz ta' proxy"

F'dan l-artikolu nixtieq niżvela l-possibbiltajiet ta 'proxying trasparenti, li jippermettilek li terġa' tindirizza t-traffiku kollu jew parti minnu permezz ta 'servers ta' prokura esterni assolutament inosservati mill-klijenti.

Meta bdejt insolvi din il-problema, kont iffaċċjat bil-fatt li l-implimentazzjoni tagħha kellha problema waħda sinifikanti - il-protokoll HTTPS. Fl-antik, ma kien hemm l-ebda problemi speċjali bil-proxying HTTP trasparenti, iżda bil-proxying HTTPS, il-browsers jirrappurtaw interferenza mal-protokoll u hemmhekk jispiċċa l-kuntentizza.

Fl-istruzzjonijiet komuni għas-server tal-prokura Squid, huma saħansitra jissuġġerixxu li tiġġenera ċ-ċertifikat tiegħek stess u tinstallah fuq il-klijenti, li huwa bla sens komplet għall-inqas, irrazzjonali u jidher qisu attakk MITM. Naf li Squid diġà jista 'jagħmel xi ħaġa simili, iżda dan l-artikolu huwa dwar metodu ppruvat u ta' ħidma li juża 3proxy mill-3APA3A rispettat.

Sussegwentement, se nħarsu fid-dettall lejn il-proċess tal-bini ta '3proxy mis-sors, il-konfigurazzjoni tiegħu, proxy sħiħ u selettiv bl-użu ta' NAT, distribuzzjoni tal-kanali għal diversi servers proxy esterni, kif ukoll l-użu ta 'router u rotot statiċi. Aħna nużaw Debian 9 x64 bħala l-OS. Ibda!

L-installazzjoni ta '3proxy u t-tħaddim ta' proxy server regolari

1. Installa ifconfig (mill-pakkett net-tools)
apt-get install net-tools
2. Installa Midnight Commander
apt-get install mc
3. Issa għandna 2 interfaces:
enp0s3 - estern, iħares lejn l-Internet
enp0s8 - intern, għandu jħares lejn in-netwerk lokali
Fuq distribuzzjonijiet oħra bbażati fuq Debian l-interfaces normalment jissejħu eth0 u eth1.
ifconfig -a

Interfacesenp0s3: bnadar=4163 mtu 1500
inet 192.168.23.11 netmask 255.255.255.0 xandira 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 prefixlen 64 scopeid 0x20 ether 08:00:27:c2:ba:e4 txqueuelen 1000 (Ethernet)
Pakketti RX 6412 bytes 8676619 (8.2 MiB)
Żbalji RX 0 waqgħu 0 overruns 0 frame 0
Pakketti TX 1726 bytes 289128 (282.3 KiB)
Żbalji TX 0 waqgħu 0 overruns 0 trasportatur 0 ħabtiet 0

enp0s8: bnadar=4098 mtu 1500
ether 08:00:27:79:a7:e3 txqueuelen 1000 (Ethernet)
Pakketti RX 0 bytes 0 (0.0 B)
Żbalji RX 0 waqgħu 0 overruns 0 frame 0
Pakketti TX 0 bytes 0 (0.0 B)
Żbalji TX 0 waqgħu 0 overruns 0 trasportatur 0 ħabtiet 0

lo: bnadar=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (Loopback Lokali)
Pakketti RX 0 bytes 0 (0.0 B)
Żbalji RX 0 waqgħu 0 overruns 0 frame 0
Pakketti TX 0 bytes 0 (0.0 B)
Żbalji TX 0 waqgħu 0 overruns 0 trasportatur 0 ħabtiet 0

L-interface enp0s8 bħalissa mhix użata, aħna se nippermettuha meta rridu nużaw il-konfigurazzjoni Proxy NAT jew NAT. Huwa allura li jkun loġiku li jiġi assenjat IP statiku.

4. Ejja nibdew ninstallaw 3proxy

4.1 Installazzjoni ta 'pakketti bażiċi għall-kompilazzjoni ta' 3proxy minn sorsi

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

4.2. Ejja noħolqu folder għat-tniżżil tal-arkivju bis-sorsi

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

4.3. Ejja mmorru għal dan il-folder

root@debian9:~# cd /opt/proxy

4.4. Issa ejja tniżżel l-aħħar pakkett 3proxy. Fiż-żmien tal-kitba, l-aħħar verżjoni stabbli kienet 0.8.12 (18/04/2018) Niżżelha mill-websajt uffiċjali 3proxy

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

4.5. Ejja nispakkjaw l-arkivju mniżżel

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

4.6. Mur fid-direttorju mhux ippakkjat biex tibni l-programm

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

4.7. Sussegwentement, irridu nżidu linja mal-fajl header sabiex is-server tagħna jkun kompletament anonimu (tassew jaħdem, kollox huwa kkontrollat, l-IPs tal-klijenti huma moħbija)

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

Żid linja

#define ANONYMOUS 1

Agħfas Ctrl + x u Enter biex issalva l-bidliet.

4.8. Ejja nibdew nassemblaw il-programm

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

Makelogmake[2]: Tħalli d-direttorju '/opt/proxy/3proxy-0.8.12/src/plugins/TransparentPlugin'
make[1]: Tħalli d-direttorju '/opt/proxy/3proxy-0.8.12/src'

Ebda żbalji, ejja nkomplu.

4.9. Installa l-programm fuq is-sistema

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

4.10. Mur fid-direttorju tal-għeruq u iċċekkja fejn ġie installat il-programm

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

3proxy: /usr/local/bin/3proxy /usr/local/etc/3proxy

4.11. Ejja noħolqu folder għall-fajls tal-konfigurazzjoni u zkuk fid-direttorju tad-dar tal-utent

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

4.12. Mur fid-direttorju fejn għandha tkun il-konfigurazzjoni

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

4.13. Oħloq fajl vojt u kkopja l-konfigurazzjoni hemmhekk

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

3proxy.confdaemon
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
nscache 65536
tester tal-utenti:CL:1234
timeouts 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"
dawwar 3
awth b'saħħtu
flushing
jippermettu tester
kalzetti -p3128
prokura -p8080

Biex issalva, agħfas Ctrl + Z

4.14. Ejja noħolqu fajl pid sabiex ma jkunx hemm żbalji waqt l-istartjar.

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

Biex issalva, agħfas Ctrl + Z

4.15. Ejja nniedu l-proxy server!

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

4.16. Ejja naraw jekk is-server hux jisma fuq il-portijiet

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

log netstatKonnessjonijiet tal-Internet attivi (servers biss)
Proto Recv-Q Ibgħat-Q Indirizz Lokali Indirizz Barrani Stat PID/Isem tal-Programm
tcp 0 0 0.0.0.0:8080 0.0.0.0:* ISMA' 504/3proxy
tcp 0 0 0.0.0.0:22 0.0.0.0:* ISMA' 338/sshd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* ISMA' 504/3proxy
tcp6 0 0 :::22 :::* ISMA' 338/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 352/dhclient

Kif inkiteb fil-konfigurazzjoni, il-prokura tal-web tagħna tisma 'l-port 8080, il-prokura Socks5 tisma' l-port 3128.

4.17. Biex tibda awtomatikament is-servizz tal-prokura wara reboot, trid iżżidha ma' cron.

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

Żid linja

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

Aħna agħfas Enter, peress li cron għandu jara t-tmiem tal-karattru tal-linja, u ssalva l-fajl.

Għandu jkun hemm messaġġ dwar l-installazzjoni ta' crontab ġdid.

crontab: installazzjoni ta' crontab ġdid

4.18. Ejja nibdew mill-ġdid is-sistema u nippruvaw nikkonnettjaw permezz tal-browser mal-prokura. Biex niċċekkjaw, nużaw il-browser Firefox (għal prokura tal-web) u l-add-on FoxyProxy għall-kalzetti5 bl-awtentikazzjoni.

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

4.19. Wara li tiċċekkja l-operat tal-prokura wara reboot, tista 'tara r-zkuk. Dan itemm is-setup tas-server proxy.

3 prokura log1542573996.018 PROXY.8080 00000 tester 192.168.23.10:50915 217.12.15.54:443 1193 6939 0 CONNECT_ads.yahoo.com:443_HT
1542574289.634 SOCK5.3128 00000 tester 192.168.23.10:51193 54.192.13.69:443 0 0 0 CONNECT_normandy.cdn.mozilla.net:443

Twaqqif u tħaddim ta' konfigurazzjoni Transparent Proxy NAT

F'din il-konfigurazzjoni, l-apparati kollha fuq in-netwerk intern se joperaw b'mod trasparenti fuq l-Internet permezz ta 'server proxy remot. Assolutament il-konnessjonijiet TCP kollha se jiġu ridiretti lejn server proxy wieħed jew aktar (verament tespandi l-wisa 'tal-kanal, eżempju ta' konfigurazzjoni Nru 2!). Is-servizz DNS se juża kapaċitajiet 3proxy (dnspr). UDP mhux se "jmur" 'il barra, peress li għadna mhux qed nużaw il-mekkaniżmu 'l quddiem (diżattivat awtomatikament fil-kernel Linux).

1. Wasal iż-żmien li tippermetti l-interface enp0s8

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

/etc/network/interfaces fajl# Dan il-fajl jiddeskrivi l-interfaces tan-netwerk disponibbli fis-sistema tiegħek
# u kif tattivahom. Għal aktar informazzjoni, ara interfaces(5).

sors /etc/network/interfaces.d/*

# L-interface tan-netwerk loopback
car it
iface lo inet loopback

# L-interface tan-netwerk primarju
allow-hotplug enp0s3
iface enp0s3 inet dhcp

# L-interface tan-netwerk sekondarja
allow-hotplug enp0s8
iface enp0s8 inet statiku
indirizz 192.168.201.254
netmask 255.255.255.0

Hawnhekk aħna assenjat l-interface enp0s8 indirizz statiku 192.168.201.254 u maskra 255.255.255.0
Issejvja l-konfigurazzjoni Ctrl + X u reboot

root@debian9:~# reboot

2. Iċċekkja l-interfaces

root@debian9:~# ifconfig

ifconfig logenp0s3: bnadar=4163 mtu 1500
inet 192.168.23.11 netmask 255.255.255.0 xandira 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 prefixlen 64 scopeid 0x20 ether 08:00:27:c2:ba:e4 txqueuelen 1000 (Ethernet)
Pakketti RX 61 bytes 7873 (7.6 KiB)
Żbalji RX 0 waqgħu 0 overruns 0 frame 0
Pakketti TX 65 bytes 10917 (10.6 KiB)
Żbalji TX 0 waqgħu 0 overruns 0 trasportatur 0 ħabtiet 0

enp0s8: bnadar=4163 mtu 1500
inet 192.168.201.254 netmask 255.255.255.0 xandira 192.168.201.255
inet6 fe80::a00:27ff:fe79:a7e3 prefixlen 64 scopeid 0x20 ether 08:00:27:79:a7:e3 txqueuelen 1000 (Ethernet)
Pakketti RX 0 bytes 0 (0.0 B)
Żbalji RX 0 waqgħu 0 overruns 0 frame 0
Pakketti TX 8 bytes 648 (648.0 B)
Żbalji TX 0 waqgħu 0 overruns 0 trasportatur 0 ħabtiet 0

lo: bnadar=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (Loopback Lokali)
Pakketti RX 0 bytes 0 (0.0 B)
Żbalji RX 0 waqgħu 0 overruns 0 frame 0
Pakketti TX 0 bytes 0 (0.0 B)
Żbalji TX 0 waqgħu 0 overruns 0 trasportatur 0 ħabtiet 0

3. Kollox ħadem, issa għandek bżonn tikkonfigura 3proxy għal proxy trasparenti.

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

Eżempju ta' konfigurazzjoni ta' proxy server trasparenti Nru 1daemon
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
nscache 65536
timeouts 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"
dawwar 3
flushing
awth iponly
dnspr
ħalli *
ġenitur 1000 kalzetti5 IP_ADRESS OF EXTERNAL_PROXY 3128 tester 1234
plugin /opt/proxy/3proxy-0.8.12/src/TransparentPlugin.ld.so transparent_plugin
tcppm -i0.0.0.0 888 127.0.0.1 11111

4. Issa nniedu 3proxy bil-konfigurazzjoni l-ġdida
root@debian9:/home/joke/proxy# /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf

5. Erġa' żid ma' crontab
root@debian9:/home/joke/proxy# crontab -e
@reboot /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf

6. Ejja naraw x'qed jisma' l-prokura tagħna issa
root@debian9:~# netstat -nlp

log netstatKonnessjonijiet tal-Internet attivi (servers biss)
Proto Recv-Q Ibgħat-Q Indirizz Lokali Indirizz Barrani Stat PID/Isem tal-Programm
tcp 0 0 0.0.0.0:22 0.0.0.0:* ISMA' 349/sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* ISMA' 354/3proxy
tcp6 0 0 :::22 :::* ISMA' 349/sshd
udp 0 0 0.0.0.0:53 0.0.0.0:* 354/3proxy
udp 0 0 0.0.0.0:68 0.0.0.0:* 367/dhclient

7. Issa l-prokura hija lesta li taċċetta kwalunkwe konnessjonijiet TCP fuq il-port 888, DNS fuq il-port 53, sabiex imbagħad ikunu jistgħu jiġu diretti mill-ġdid lejn il-prokura remota socks5 u DNS Google 8.8.8.8. Kulma rridu nagħmlu huwa kkonfigurat netfilter (iptables) u regoli DHCP għall-ħruġ ta 'indirizzi.

8. Installa l-pakkett iptables-persistent u dhcpd

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

9. Editja l-fajl tal-istartjar dhcpd
root@debian9:~# nano /etc/dhcp/dhcpd.conf

dhcpd.conf# dhcpd.conf
#
# Kampjun ta' fajl ta' konfigurazzjoni għal ISC dhcpd
#

# definizzjonijiet ta' għażliet komuni għan-netwerks kollha appoġġjati...
għażla domain-name "example.org";
għażla domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;

ddns-update-style xejn;

# Jekk dan is-server DHCP huwa s-server DHCP uffiċjali għall-lokali
# network, id-direttiva awtorevoli m'għandhiex tkun ikkummentata.

awtorevoli;

# Konfigurazzjoni kemmxejn differenti għal subnet intern.
subnet 192.168.201.0 netmask 255.255.255.0 {
medda 192.168.201.10 192.168.201.250;
għażla domain-name-servers 192.168.201.254;
routers tal-għażla 192.168.201.254;
għażla tax-xandir-indirizz 192.168.201.255;
default-lease-time 600;
max-lease-time 7200;
}

11. Reboot u ċċekkja s-servizz fuq il-port 67
root@debian9:~# reboot
root@debian9:~# netstat -nlp

log netstatKonnessjonijiet tal-Internet attivi (servers biss)
Proto Recv-Q Ibgħat-Q Indirizz Lokali Indirizz Barrani Stat PID/Isem tal-Programm
tcp 0 0 0.0.0.0:22 0.0.0.0:* ISMA' 389/sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* ISMA' 310/3proxy
tcp6 0 0 :::22 :::* ISMA' 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/3proxy
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
mhux maħdum 0 0 0.0.0.0:1 0.0.0.0:* 393/dhcpd

12. Li jibqa 'huwa li terġa' tindirizza t-talbiet kollha tcp lejn il-port 888 u ssalva r-regola f'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. Biex tespandi l-bandwidth tal-kanal, tista 'tuża diversi proxy servers f'daqqa. It-total għandu jkun 1000. Konnessjonijiet ġodda huma stabbiliti bi probabbiltà ta '0.2, 0.2, 0.2, 0.2, 0,1, 0,1 għas-servers proxy speċifikati.

Nota: jekk ikollna prokura tal-web, allura minflok kalzetti5 għandna bżonn niktbu konnessjoni, jekk kalzetti4, allura kalzetti4 (kalzetti4 MA JAPPOĠĠAX AWTORIZZAZZJONI LOGIN/PASWORD!)

Eżempju ta' konfigurazzjoni ta' proxy server trasparenti Nru 2daemon
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
nscache 65536
maxconn 500
timeouts 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"
dawwar 3
flushing
awth iponly
dnspr
ħalli *

ġenitur 200 kalzetti5 IP_ADDRESS_EXTERNAL_PROXY#1 3128 tester 1234
ġenitur 200 kalzetti5 IP_ADDRESS_EXTERNAL_PROXY#2 3128 tester 1234
ġenitur 200 kalzetti5 IP_ADDRESS_EXTERNAL_PROXY#3 3128 tester 1234
ġenitur 200 kalzetti5 IP_ADDRESS_EXTERNAL_PROXY#4 3128 tester 1234
ġenitur 100 kalzetti5 IP_ADDRESS_EXTERNAL_PROXY#5 3128 tester 1234
ġenitur 100 kalzetti5 IP_ADDRESS_EXTERNAL_PROXY#6 3128 tester 1234

plugin /opt/proxy/3proxy-0.8.12/src/TransparentPlugin.ld.so transparent_plugin
tcppm -i0.0.0.0 888 127.0.0.1 11111

Twaqqif u tħaddim ta' konfigurazzjoni ta' NAT + Transparent Proxy

F'din il-konfigurazzjoni, se nużaw il-mekkaniżmu NAT tas-soltu b'prokura selettiva jew trasparenti sħiħa ta 'indirizzi jew subnets individwali. L-utenti interni tan-netwerk se jaħdmu ma 'ċerti servizzi/subnets mingħajr lanqas biss jirrealizzaw li qed jaħdmu permezz ta' prokura. Il-konnessjonijiet https kollha jaħdmu tajjeb, l-ebda ċertifikat ma jeħtieġ li jiġi ġġenerat/mibdul.

L-ewwel, ejja niddeċiedu liema subnets/servizzi rridu nagħtu prokura. Ejja nassumu li prokuri esterni jinsabu fejn jopera servizz bħal pandora.com. Issa għad irid jiddetermina s-subnets/indirizzi tiegħu.

1. Ping

root@debian9:~# ping pandora.com
PING pandora.com (208.85.40.20) 56(84) bytes ta' data.

2. Ittajpja BGP 208.85.40.20 fil-Google

Ejja mmorru fis-sit bgp.he.net/net/208.85.40.0/24#_netinfo
Wieħed jista 'jara li s-subnet li qed infittex hija AS40428 Pandora Media, Inc

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

Ftuħ prefissi v4

bgp.he.net/AS40428#_prefissi

Hawn huma s-subnets meħtieġa!

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. Biex tnaqqas in-numru ta 'subnets, għandek bżonn twettaq aggregazzjoni. Mur fis-sit ip-calculator.ru/aggregate u kopja l-lista tagħna hemmhekk. Bħala riżultat - 6 subnets minflok 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. Regoli ċari ta 'iptables

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

Ippermetti l-mekkaniżmu 'l quddiem u 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

Biex tiżgura li l-quddiem ikun attivat b'mod permanenti wara reboot, ejja nbiddlu l-fajl

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

U neħħi l-kumment tal-linja

net.ipv4.ip_forward = 1

Ctrl + X biex issalva l-fajl

5. Aħna wrap subnets pandora.com fi prokura

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. Ejja nżommu r-regoli

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

It-twaqqif u t-tħaddim tal-Proxy Trasparenti permezz tal-konfigurazzjoni tar-router

F'din il-konfigurazzjoni, is-server proxy trasparenti jista 'jkun PC separat jew magna virtwali wara router tad-dar/korporattiv. Huwa biżżejjed li tirreġistra rotot statiċi fuq ir-router jew l-apparati u s-subnet kollu juża prokura mingħajr il-ħtieġa għal xi settings addizzjonali.

IMPORTANTI! Huwa meħtieġ li l-gateway tagħna jirċievi IP statiku mir-router, jew ikun ikkonfigurat biex ikun statiku innifsu.

1. Ikkonfigura indirizz statiku tal-gateway (adapter enp0s3)

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

/etc/network/interfaces fajl# Dan il-fajl jiddeskrivi l-interfaces tan-netwerk disponibbli fis-sistema tiegħek
# u kif tattivahom. Għal aktar informazzjoni, ara interfaces(5).

sors /etc/network/interfaces.d/*

# L-interface tan-netwerk loopback
car it
iface lo inet loopback

# L-interface tan-netwerk primarju
allow-hotplug enp0s3
iface enp0s3 inet statiku
indirizz 192.168.23.2
netmask 255.255.255.0
portal 192.168.23.254

# L-interface tan-netwerk sekondarja
allow-hotplug enp0s8
iface enp0s8 inet statiku
indirizz 192.168.201.254
netmask 255.255.255.0

2. Ħalli tagħmir mis-subnet 192.168.23.0/24 juża proxy

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. Ejja nżommu r-regoli
root@debian9:~# iptables-save > /etc/iptables/rules.v4

4. Ejja nirreġistraw subnets fuq ir-router

Lista tan-netwerk tar-router199.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

Materjali/riżorsi użati

1. Websajt uffiċjali tal-programm 3proxy 3proxy.ru

2. Istruzzjonijiet għall-installazzjoni ta '3proxy mis-sors www.ekzorchik.ru/2015/02/how-to-take-your-socks-proxy

3. Fergħa ta 'żvilupp 3proxy fuq GitHub github.com/z3APA3A/3proxy/issues/274

Sors: www.habr.com

Żid kumment