Misingi ya uwasilishaji wa uwazi kwa kutumia 3proksi na iptables/netfilter au jinsi ya "kuweka kila kitu kupitia proksi"

Katika makala hii ningependa kufichua uwezekano wa utumiaji wakala wa uwazi, ambao hukuruhusu kuelekeza upya yote au sehemu ya trafiki kupitia seva za wakala wa nje bila kutambuliwa na wateja.

Nilipoanza kutatua tatizo hili, nilikabiliwa na ukweli kwamba utekelezaji wake ulikuwa na tatizo moja muhimu - itifaki ya HTTPS. Katika siku nzuri za zamani, hakukuwa na matatizo maalum na proksi ya uwazi ya HTTP, lakini kwa uwakilishi wa HTTPS, vivinjari vinaripoti kuingiliwa na itifaki na ndio ambapo furaha inaisha.

Katika maagizo ya kawaida ya seva ya proksi ya Squid, hata hupendekeza utengeneze cheti chako mwenyewe na kukisakinisha kwa wateja, ambao ni upuuzi hata kidogo, usio na mantiki na unaonekana kama shambulio la MITM. Ninajua kuwa Squid tayari inaweza kufanya kitu kama hicho, lakini nakala hii inahusu njia iliyothibitishwa na ya kufanya kazi kwa kutumia wakala 3 kutoka kwa 3APA3A inayoheshimiwa.

Ifuatayo, tutaangalia kwa undani mchakato wa kujenga wakala 3 kutoka kwa chanzo, usanidi wake, proksi kamili na iliyochaguliwa kwa kutumia NAT, usambazaji wa chaneli kwa seva kadhaa za wakala wa nje, pamoja na utumiaji wa kipanga njia na njia tuli. Tunatumia Debian 9 x64 kama OS. Anza!

Inasakinisha proksi 3 na kuendesha seva ya wakala ya kawaida

1. Sakinisha ifconfig (kutoka kwa kifurushi cha zana za mtandao)
apt-get install net-tools
2. Weka Kamanda wa Usiku wa manane
apt-get install mc
3. Sasa tuna violesura 2:
enp0s3 - nje, inaonekana kwenye mtandao
enp0s8 - ya ndani, lazima iangalie kwenye mtandao wa ndani
Kwenye usambazaji mwingine wa msingi wa Debian miingiliano kawaida huitwa eth0 na eth1.
ifconfig -a

Interfacesenp0s3: bendera=4163 mtu 1500
inet 192.168.23.11 netmask 255.255.255.0 matangazo 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 kiambishi awali 64 upeo 0x20 etha 08:00:27:c2:ba:e4 txqueuelen 1000 (Ethaneti)
Pakiti za RX 6412 byte 8676619 (8.2 MiB)
Hitilafu za RX 0 zimeshuka 0 overruns 0 fremu 0
Pakiti za TX baiti 1726 289128 (282.3 KiB)
Hitilafu za TX 0 zilishuka 0 kukimbia 0 mtoa huduma 0 migongano 0

enp0s8: bendera=4098 mtu 1500
ether 08:00:27:79:a7:e3 txqueuelen 1000 (Ethernet)
Pakiti za RX baiti 0 (0 B)
Hitilafu za RX 0 zimeshuka 0 overruns 0 fremu 0
Pakiti za TX 0 byte 0 (0.0 B)
Hitilafu za TX 0 zilishuka 0 kukimbia 0 mtoa huduma 0 migongano 0

tazama: bendera=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 kiambishi awali 128 upeo wa 0x10 kitanzi txqueuelen 1 (Loopback ya Ndani)
Pakiti za RX baiti 0 (0 B)
Hitilafu za RX 0 zimeshuka 0 overruns 0 fremu 0
Pakiti za TX 0 byte 0 (0.0 B)
Hitilafu za TX 0 zilishuka 0 kukimbia 0 mtoa huduma 0 migongano 0

Kiolesura cha enp0s8 hakitumiki kwa sasa, tutakiwezesha tunapotaka kutumia usanidi wa Wakala NAT au NAT. Hapo ndipo itakuwa busara kuikabidhi IP tuli.

4. Hebu tuanze kusakinisha 3proksi

4.1 Kusakinisha vifurushi vya kimsingi vya kuunda wakala 3 kutoka kwa vyanzo

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

4.2. Wacha tuunde folda ya kupakua kumbukumbu na vyanzo

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

4.3. Twende kwenye folda hii

root@debian9:~# cd /opt/proxy

4.4. Sasa hebu tupakue kifurushi kipya cha wakala 3. Wakati wa kuandika, toleo la hivi punde thabiti lilikuwa 0.8.12 (18/04/2018) Pakua kutoka kwa tovuti rasmi ya 3proxy

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

4.5. Hebu tufungue kumbukumbu iliyopakuliwa

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

4.6. Nenda kwenye saraka ambayo haijajazwa ili kuunda programu

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

4.7. Ifuatayo, tunahitaji kuongeza mstari kwenye faili ya kichwa ili seva yetu isijulikane kabisa (inafanya kazi kweli, kila kitu kinaangaliwa, IP za mteja zimefichwa)

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

Ongeza mstari

#define ANONYMOUS 1

Bonyeza Ctrl+x na Enter ili kuhifadhi mabadiliko.

4.8. Wacha tuanze kukusanyika programu

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

Makelogtengeneza [2]: Kuacha saraka '/opt/proxy/3proxy-0.8.12/src/plugins/TransparentPlugin'
make[1]: Kuacha saraka '/opt/proxy/3proxy-0.8.12/src'

Hakuna makosa, tuendelee.

4.9. Sakinisha programu kwenye mfumo

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

4.10. Nenda kwenye saraka ya mizizi na uangalie mahali programu imewekwa

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

wakala 3: /usr/local/bin/3proksi /usr/local/etc/3proksi

4.11. Wacha tuunda folda ya faili za usanidi na kumbukumbu kwenye saraka ya nyumbani ya mtumiaji

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

4.12. Nenda kwenye saraka ambapo usanidi unapaswa kuwa

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

4.13. Unda faili tupu na unakili usanidi hapo

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

3 wakala.confdaemoni
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
Ncha ya 65536
watumiaji wa majaribio:CL:1234
muda umeisha 1 5 30 60 180 1800 16 60
log /home/joke/proxy/logs/3proxy.log D
muundo wa log "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
zungusha 3
auth nguvu
topea
kuruhusu tester
soksi -p3128
wakala -p8080

Ili kuhifadhi, bonyeza Ctrl + Z

4.14. Wacha tuunda faili ya pid ili kusiwe na makosa wakati wa kuanza.

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

Ili kuhifadhi, bonyeza Ctrl + Z

4.15. Wacha tuzindue seva ya wakala!

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

4.16. Wacha tuone ikiwa seva inasikiza kwenye bandari

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

logi ya netstatMiunganisho inayotumika ya Mtandao (seva pekee)
Proto Recv-Q Send-Q Anwani ya Ndani ya Anwani ya Kigeni Jimbo la PID/Jina la Mpango
tcp 0 0 0.0.0.0:8080 0.0.0.0:* SIKILIZA 504/3proksi
tcp 0 0 0.0.0.0:22 0.0.0.0:* SIKILIZA 338/sshd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* SIKILIZA 504/3proksi
tcp6 0 0 :::22 :::* SIKILIZA 338/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 352/dhclient

Kama ilivyoandikwa katika usanidi, wakala wetu wa wavuti husikiliza port 8080, proksi ya Socks5 inasikiliza port 3128.

4.17. Ili kuanzisha kiotomatiki huduma ya wakala baada ya kuwasha upya, unahitaji kuiongeza kwenye cron.

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

Ongeza mstari

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

Tunasisitiza Ingiza, kwa kuwa cron inapaswa kuona mwisho wa tabia ya mstari, na kuhifadhi faili.

Kunapaswa kuwa na ujumbe kuhusu kusakinisha crontab mpya.

crontab: kusakinisha crontab mpya

4.18. Hebu tuwashe upya mfumo na jaribu kuunganisha kupitia kivinjari kwa wakala. Kuangalia, tunatumia kivinjari cha Firefox (kwa seva mbadala ya wavuti) na nyongeza ya FoxyProxy kwa soksi5 na uthibitishaji.

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

4.19. Baada ya kuangalia uendeshaji wa wakala baada ya kuanzisha upya, unaweza kutazama kumbukumbu. Hii inakamilisha usanidi wa seva mbadala.

3 kumbukumbu ya wakala1542573996.018 PROXY.8080 00000 kijaribu 192.168.23.10:50915 217.12.15.54:443 1193 6939 0 CONNECT_ads.yahoo.com:443_HTTP
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

Kuweka na kuendesha usanidi wa Wakala wa Transparent NAT

Katika usanidi huu, vifaa vyote kwenye mtandao wa ndani vitafanya kazi kwa uwazi kwenye Mtandao kupitia seva ya wakala ya mbali. Kabisa miunganisho yote ya TCP itaelekezwa kwenye seva moja au zaidi (hupanua upana wa kituo, mfano wa usanidi Nambari 2!) seva mbadala. Huduma ya DNS itatumia uwezo wa wakala 3 (dnspr). UDP haita "kwenda" nje, kwa kuwa bado hatutumii utaratibu wa kusonga mbele (umezimwa kwa chaguo-msingi kwenye kinu cha Linux).

1. Ni wakati wa kuwezesha kiolesura cha enp0s8

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

/etc/network/interfaces faili# Faili hii inaelezea miingiliano ya mtandao inayopatikana kwenye mfumo wako
# na jinsi ya kuziamilisha. Kwa habari zaidi, angalia violesura(5).

chanzo /etc/network/interfaces.d/*

# Kiolesura cha mtandao wa loopback
auto lo
iface lo inet loopback

# Kiolesura cha msingi cha mtandao
allow-hotplug enp0s3
iface enp0s3 inet dhcp

# Kiolesura cha pili cha mtandao
allow-hotplug enp0s8
iface enp0s8 inet tuli
anwani 192.168.201.254
netmask 255.255.255.0

Hapa tulipeana kiolesura cha enp0s8 anwani tuli 192.168.201.254 na barakoa 255.255.255.0
Hifadhi usanidi Ctrl+X na uwashe upya

root@debian9:~# reboot

2. Kuangalia miingiliano

root@debian9:~# ifconfig

ifconfig logienp0s3: bendera=4163 mtu 1500
inet 192.168.23.11 netmask 255.255.255.0 matangazo 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 kiambishi awali 64 upeo 0x20 etha 08:00:27:c2:ba:e4 txqueuelen 1000 (Ethaneti)
Pakiti za RX baiti 61 7873 (7.6 KB)
Hitilafu za RX 0 zimeshuka 0 overruns 0 fremu 0
Pakiti za TX baiti 65 10917 (10.6 KiB)
Hitilafu za TX 0 zilishuka 0 kukimbia 0 mtoa huduma 0 migongano 0

enp0s8: bendera=4163 mtu 1500
inet 192.168.201.254 netmask 255.255.255.0 matangazo 192.168.201.255
inet6 fe80::a00:27ff:fe79:a7e3 kiambishi awali 64 upeo 0x20 etha 08:00:27:79:a7:e3 txqueuelen 1000 (Ethaneti)
Pakiti za RX baiti 0 (0 B)
Hitilafu za RX 0 zimeshuka 0 overruns 0 fremu 0
Pakiti za TX 8 byte 648 (648.0 B)
Hitilafu za TX 0 zilishuka 0 kukimbia 0 mtoa huduma 0 migongano 0

tazama: bendera=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 kiambishi awali 128 upeo wa 0x10 kitanzi txqueuelen 1 (Loopback ya Ndani)
Pakiti za RX baiti 0 (0 B)
Hitilafu za RX 0 zimeshuka 0 overruns 0 fremu 0
Pakiti za TX 0 byte 0 (0.0 B)
Hitilafu za TX 0 zilishuka 0 kukimbia 0 mtoa huduma 0 migongano 0

3. Kila kitu kilifanyika, sasa unahitaji kusanidi 3proksi kwa uwazi wa proksi.

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

Mfano wa usanidi wa seva mbadala ya uwazi Nambari 1daemoni
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
Ncha ya 65536
muda umeisha 1 5 30 60 180 1800 16 60
log /home/joke/proxy/logs/3proxy.log D
muundo wa log "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
zungusha 3
topea
auth iponly
dnspr
kuruhusu *
mzazi 1000 soksi5 IP_ANWANI YA EXTERNAL_PROXY 3128 tester 1234
programu-jalizi /opt/proxy/3proxy-0.8.12/src/TransparentPlugin.ld.so transparent_plugin
tcppm -i0.0.0.0 888 127.0.0.1 11111

4. Sasa tunazindua 3proksi na usanidi mpya
root@debian9:/home/joke/proxy# /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf

5. Ongeza kwa crontab tena
root@debian9:/home/joke/proxy# crontab -e
@reboot /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf

6. Hebu tuone ni nini wakala wetu anasikiliza sasa
root@debian9:~# netstat -nlp

logi ya netstatMiunganisho inayotumika ya Mtandao (seva pekee)
Proto Recv-Q Send-Q Anwani ya Ndani ya Anwani ya Kigeni Jimbo la PID/Jina la Mpango
tcp 0 0 0.0.0.0:22 0.0.0.0:* SIKILIZA 349/sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* SIKILIZA 354/3proksi
tcp6 0 0 :::22 :::* SIKILIZA 349/sshd
udp 0 0 0.0.0.0:53 0.0.0.0:* 354/3proksi
udp 0 0 0.0.0.0:68 0.0.0.0:* 367/dhclient

7. Sasa proksi iko tayari kukubali miunganisho yoyote ya TCP kwenye mlango 888, DNS kwenye mlango wa 53, ili iweze kuelekezwa kwenye seva mbadala ya mbali ya soksi5 na DNS Google 8.8.8.8. Tunachopaswa kufanya ni kusanidi netfilter (iptables) na sheria za DHCP za kutoa anwani.

8. Sakinisha kifurushi cha iptables-persistent na dhcpd

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

9. Hariri faili ya kuanza ya dhcpd
root@debian9:~# nano /etc/dhcp/dhcpd.conf

dhcpd.conf# dhcpd.conf
#
# Mfano wa faili ya usanidi wa ISC dhcpd
#

Ufafanuzi # wa chaguo zinazojulikana kwa mitandao yote inayotumika...
chaguo la jina la kikoa "example.org";
chaguo domain-name-servers ns1.example.org, ns2.example.org;

wakati wa kukodisha-msingi 600;
muda wa juu wa kukodisha 7200;

ddns-update-style hakuna;

# Ikiwa seva hii ya DHCP ndio seva rasmi ya DHCP ya eneo lako
# mtandao, maagizo ya mamlaka hayapaswi kutolewa maoni.

mamlaka;

# Usanidi tofauti kidogo kwa subnet ya ndani.
subnet 192.168.201.0 Kificha mtandao 255.255.255.0 {
masafa 192.168.201.10 192.168.201.250;
chaguo domain-name-servers 192.168.201.254;
chaguo za njia 192.168.201.254;
anwani ya utangazaji-anwani 192.168.201.255;
wakati wa kukodisha-msingi 600;
muda wa juu wa kukodisha 7200;
}

11. Washa upya na uangalie huduma kwenye bandari 67
root@debian9:~# reboot
root@debian9:~# netstat -nlp

logi ya netstatMiunganisho inayotumika ya Mtandao (seva pekee)
Proto Recv-Q Send-Q Anwani ya Ndani ya Anwani ya Kigeni Jimbo la PID/Jina la Mpango
tcp 0 0 0.0.0.0:22 0.0.0.0:* SIKILIZA 389/sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* SIKILIZA 310/3proksi
tcp6 0 0 :::22 :::* SIKILIZA 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/3proksi
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
mbichi 0 0 0.0.0.0:1 0.0.0.0:* 393/dhcpd

12. Kilichobaki ni kuelekeza upya maombi yote ya tcp kwa bandari 888 na kuhifadhi sheria katika 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. Ili kupanua kipimo data cha chaneli, unaweza kutumia seva mbadala kadhaa mara moja. Jumla lazima iwe 1000. Miunganisho mipya imeanzishwa na uwezekano wa 0.2, 0.2, 0.2, 0.2, 0,1, 0,1 kwa seva za proksi maalum.

Kumbuka: ikiwa tuna wakala wa wavuti, basi badala ya soksi5 tunahitaji kuandika kuunganisha, ikiwa soksi4, kisha soksi4 (soksi4 HAIUHIDI KUINGIA / KUIDHANISHA NENOSIRI!)

Mfano wa usanidi wa seva mbadala ya uwazi Nambari 2daemoni
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
Ncha ya 65536
maxconn 500
muda umeisha 1 5 30 60 180 1800 16 60
log /home/joke/proxy/logs/3proxy.log D
muundo wa log "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
zungusha 3
topea
auth iponly
dnspr
kuruhusu *

mzazi soksi 200 IP_ADDRESS_EXTERNAL_PROXY#5 1 tester 3128
mzazi soksi 200 IP_ADDRESS_EXTERNAL_PROXY#5 2 tester 3128
mzazi soksi 200 IP_ADDRESS_EXTERNAL_PROXY#5 3 tester 3128
mzazi soksi 200 IP_ADDRESS_EXTERNAL_PROXY#5 4 tester 3128
mzazi soksi 100 IP_ADDRESS_EXTERNAL_PROXY#5 5 tester 3128
mzazi soksi 100 IP_ADDRESS_EXTERNAL_PROXY#5 6 tester 3128

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

Kuweka na kuendesha NAT + Transparent Proxy Configuration

Katika usanidi huu, tutatumia utaratibu wa kawaida wa NAT wenye kuchagua au kutumia seva mbadala kwa uwazi kabisa wa anwani za kibinafsi au neti ndogo. Watumiaji wa mtandao wa ndani watafanya kazi na huduma/nyati ndogo bila hata kutambua kuwa wanafanya kazi kupitia proksi. Viunganisho vyote vya https hufanya kazi vizuri, hakuna vyeti vinavyohitaji kuzalishwa/kubadilishwa.

Kwanza, hebu tuamue ni subnets/huduma zipi tunataka kutumia seva mbadala. Hebu tuchukulie kwamba washirika wa nje wanapatikana mahali ambapo huduma kama vile pandora.com hufanya kazi. Sasa inabakia kuamua subnets/anwani zake.

1. Ping

root@debian9:~# ping pandora.com
PING pandora.com (208.85.40.20) baiti 56(84) za data.

2. Andika BGP 208.85.40.20 kwenye Google

Twende kwenye tovuti bgp.he.net/net/208.85.40.0/24#_netinfo
Inaweza kuonekana kuwa subnet ninayotafuta ni AS40428 Pandora Media, Inc

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

Inafungua viambishi vya v4

bgp.he.net/AS40428#_viambishi awali

Hapa kuna subnets zinazohitajika!

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. Ili kupunguza idadi ya subnets, unahitaji kufanya aggregation. Nenda kwenye tovuti ip-calculator.ru/aggregate na kunakili orodha yetu hapo. Kama matokeo - subnets 6 badala ya 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. Futa sheria za iptables

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

Washa utaratibu wa mbele na 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

Ili kuhakikisha kuwa mbele kumewashwa kabisa baada ya kuwasha upya, hebu tubadilishe faili

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

Na uncomment mstari

net.ipv4.ip_forward = 1

Ctrl+X ili kuhifadhi faili

5. Tunafunga subnets za pandora.com kwenye proksi

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. Tushike sheria

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

Kuweka na kuendesha Proksi ya Uwazi kupitia usanidi wa kipanga njia

Katika usanidi huu, seva mbadala ya uwazi inaweza kuwa Kompyuta tofauti au mashine pepe iliyo nyuma ya kipanga njia cha nyumbani/shirika. Inatosha kusajili njia za tuli kwenye router au vifaa na subnet nzima itatumia wakala bila haja ya mipangilio yoyote ya ziada.

MUHIMU! Ni muhimu kwamba lango letu lipokee IP tuli kutoka kwa kipanga njia, au imesanidiwa kuwa tuli yenyewe.

1. Sanidi anwani tuli ya lango (adapta ya enp0s3)

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

/etc/network/interfaces faili# Faili hii inaelezea miingiliano ya mtandao inayopatikana kwenye mfumo wako
# na jinsi ya kuziamilisha. Kwa habari zaidi, angalia violesura(5).

chanzo /etc/network/interfaces.d/*

# Kiolesura cha mtandao wa loopback
auto lo
iface lo inet loopback

# Kiolesura cha msingi cha mtandao
allow-hotplug enp0s3
iface enp0s3 inet tuli
anwani 192.168.23.2
netmask 255.255.255.0
192.168.23.254 ya lango

# Kiolesura cha pili cha mtandao
allow-hotplug enp0s8
iface enp0s8 inet tuli
anwani 192.168.201.254
netmask 255.255.255.0

2. Ruhusu vifaa kutoka kwa subnet ya 192.168.23.0/24 kutumia seva mbadala

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. Tushike sheria
root@debian9:~# iptables-save > /etc/iptables/rules.v4

4. Hebu tusajili subnets kwenye router

Orodha ya mtandao wa 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

Nyenzo/rasilimali zilizotumika

1. Tovuti rasmi ya programu ya wakala 3 3 wakala.ru

2. Maagizo ya kusakinisha wakala 3 kutoka chanzo www.ekzorchik.ru/2015/02/how-to-take-your-soksi-proksi

3. Tawi la ukuzaji wa wakala 3 kwenye GitHub github.com/z3APA3A/3proxy/issues/274

Chanzo: mapenzi.com

Kuongeza maoni