เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฃเบฑเบญเบเบŠเบตเบ—เบตเปˆเป‚เบ›เปˆเบ‡เปƒเบชเป‚เบ”เบเปƒเบŠเป‰ 3proxy เปเบฅเบฐ iptables/netfilter เบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™ โ€œเบงเบฒเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบœเปˆเบฒเบ™เบžเบฃเบฑเบญเบเบŠเบตโ€

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡ proxying เป‚เบ›เปˆเบ‡เปƒเบช, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบซเบผเบทเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เบžเบฒเบเบ™เบญเบเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡ unnoticed เป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒ.

เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เบ‚เป‰เบญเบเป„เบ”เป‰เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบกเบตเบšเบฑเบ™เบซเบฒเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ - HTTPS protocol . เปƒเบ™เบญเบฐเบ”เบตเบ”เบ—เบตเปˆเบ”เบต, เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบžเบดเป€เบชเบ”เปƒเบ”เป†เบเบฑเบš HTTP proxying เบ—เบตเปˆเป‚เบ›เปˆเบ‡เปƒเบช, เปเบ•เปˆเบเบฑเบš HTTPS proxying, เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบชเบธเบเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡.

เปƒเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™ Squid, เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบฅเบนเบเบ„เป‰เบฒ, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เป„เบฎเป‰เบชเบฒเบฅเบฐเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™, เบšเปเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบเบฒเบ™เป‚เบˆเบกเบ•เบต MITM. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบงเปˆเบฒ Squid เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, เปเบ•เปˆเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบžเบดเบชเบนเบ”เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเปƒเบŠเป‰ 3proxy เบˆเบฒเบ 3APA3A เบ—เบตเปˆเป€เบ„เบปเบฒเบฅเบปเบš.

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ 3proxy เบˆเบฒเบเปเบซเบผเปˆเบ‡, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™, เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบ—เบ™เป€เบ•เบฑเบกเปเบฅเบฐเป€เบฅเบทเบญเบเป‚เบ”เบเปƒเบŠเป‰ NAT, เบเบฒเบ™เปเบˆเบเบขเบฒเบเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เปƒเบซเป‰เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เบžเบฒเบเบ™เบญเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ router เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ static. เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Debian 9 x64 เป€เบ›เบฑเบ™ OS. เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™!

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ 3proxy เปเบฅเบฐเปเบฅเปˆเบ™เป€เบŠเบตเบšเป€เบงเบตเบžเบฃเบฑเบญเบเบŠเบตเบ›เบปเบเบเบฐเบ•เบด

1. เบ•เบดเบ”เบ•เบฑเป‰เบ‡ ifconfig (เบˆเบฒเบเบŠเบธเบ” net-tools)
apt-get install net-tools
2. เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบœเบนเป‰เบšเบฑเบ™เบŠเบฒเป€เบงเบฅเบฒเบ—เปˆเบฝเบ‡เบ„เบทเบ™
apt-get install mc
3. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบต 2 เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš:
enp0s3 - เบžเบฒเบเบ™เบญเบ, เป€เบšเบดเปˆเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”
enp0s8 - เบžเบฒเบเปƒเบ™, เบ•เป‰เบญเบ‡เป€เบšเบดเปˆเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ Debian เบญเบทเปˆเบ™เป†, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบกเบฑเบเบˆเบฐเบกเบตเบŠเบทเปˆ eth0 เปเบฅเบฐ eth1.
ifconfig -a

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšenp0s3: เบ—เบธเบ‡=4163 mtu 1500
inet 192.168.23.11 netmask 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 overruns 0 frame 0
เปเบžเบฑเบเป€เบเบฑเบ” TX 1726 เป„เบšเบ•เปŒ 289128 (282.3 KiB)
TX เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” 0 เบซเบผเบธเบ”เบฅเบปเบ‡ 0 เปเบฅเปˆเบ™เป€เบเบตเบ™ 0 เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ 0 เบเบฒเบ™เบ‚เบฑเบ”เบเบฑเบ™ 0

enp0s8: เบ—เบธเบ‡=4098 mtu 1500
ether 08:00:27:79:a7:e3 txqueuelen 1000 (Ethernet)
เปเบžเบฑเบเป€เบเบฑเบ” RX 0 bytes 0 (0.0 B)
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” RX 0 เบซเบผเบธเบ”เบฅเบปเบ‡ 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” 0 เบซเบผเบธเบ”เบฅเบปเบ‡ 0 เปเบฅเปˆเบ™เป€เบเบตเบ™ 0 เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ 0 เบเบฒเบ™เบ‚เบฑเบ”เบเบฑเบ™ 0

lo: เบ—เบธเบ‡=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (Local Loopback)
เปเบžเบฑเบเป€เบเบฑเบ” RX 0 bytes 0 (0.0 B)
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” RX 0 เบซเบผเบธเบ”เบฅเบปเบ‡ 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” 0 เบซเบผเบธเบ”เบฅเบปเบ‡ 0 เปเบฅเปˆเบ™เป€เบเบตเบ™ 0 เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ 0 เบเบฒเบ™เบ‚เบฑเบ”เบเบฑเบ™ 0

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš enp0s8 เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบกเบฑเบ™เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Proxy NAT เบซเบผเบท NAT. เบกเบฑเบ™เปเบกเปˆเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบ—เบตเปˆเบˆเบฐเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™ 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/04/2018) เบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบ”เป‰เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡ 3proxy

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. เป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต unpacked เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™

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

4.7. เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเป€เบชเบฑเป‰เบ™เปƒเบชเปˆเป„เบŸเบฅเปŒ header เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆ (เบกเบฑเบ™เบเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเบเบงเบ”เบชเบญเบš, IPs เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰)

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

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

4.11. เปƒเบซเป‰เบชเป‰เบฒเบ‡เป‚เบŸเบ™เป€เบ”เบตเบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰

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

4.12. เป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆ config เบ„เบงเบ™เบขเบนเปˆ

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

4.13. เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเป€เบ›เบปเปˆเบฒเปเบฅเบฐเบ„เบฑเบ”เบฅเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™

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

3proxy.confdaemon
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
nscache 65536
เบœเบนเป‰โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹: CLโ€‹: 1234โ€‹
เปเบปเบ”เป€เบงเบฅเบฒ 1 5 30 60 180 1800 16 60
เบšเบฑเบ™เบ—เบถเบ /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/3proxy
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/3proxy
tcp6 0 0 :::22 :::* เบŸเบฑเบ‡ 338/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 352/dhclient

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ config, web proxy เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบŸเบฑเบ‡ port 8080, Socks5 proxy เบŸเบฑเบ‡ port 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. เปƒเบซเป‰ reboot เบฅเบฐเบšเบปเบšเปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบœเปˆเบฒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบเบฑเบšเบ•เบปเบงเปเบ—เบ™. เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบš, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡ Firefox (เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ—เบ™เป€เบงเบฑเบš) เปเบฅเบฐ FoxyProxy add-on เบชเปเบฒเบฅเบฑเบš socks5 เบ”เป‰เบงเบเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™.

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

4.19. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เปเบ—เบ™โ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบ rebootโ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เป„เบ”เป‰โ€‹. เบ™เบตเป‰เป€เบฎเบฑเบ”เบชเบณเป€เบฅเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบŠเบตเบšเป€เบงเบตเบžเบฃเบฑเบญเบเบŠเบต.

3 เบšเบฑเบ™เบ—เบถเบเบ•เบปเบงเปเบ—เบ™1542573996.018 PROXY.8080 00000 เบ™เบฑเบเบ—เบปเบ”เบชเบญเบš 192.168.23.10:50915 217.12.15.54:443 1193 6939 0 CONNECT_ads.yahoo.com:443: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 kernel).

1. เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš enp0s8

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

เป„เบŸเบฅเปŒ /etc/network/interfaces# เป„เบŸเบฅเปŒเบ™เบตเป‰เบญเบฐเบ—เบดเบšเบฒเบเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ
# เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบšเบดเปˆเบ‡เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆ (5).

เบ—เบตเปˆเบกเบฒ /etc/network/interfaces.d/*

# เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ loopback
เบฅเบปเบ”เบกเบฑเบ™
iface lo inet loopback

# เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ•เบปเป‰เบ™เบ•เป
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰-hotplug enp0s3
iface enp0s3 inet dhcp

# เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบฎเบญเบ‡
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰-hotplug enp0s8
iface enp0s8 inet static
เบ—เบตเปˆเบขเบนเปˆ 192.168.201.254
netmask 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 netmask 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 bytes 7873 (7.6 KiB)
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” RX 0 เบซเบผเบธเบ”เบฅเบปเบ‡ 0 overruns 0 frame 0
เปเบžเบฑเบเป€เบเบฑเบ” TX 65 เป„เบšเบ•เปŒ 10917 (10.6 KiB)
TX เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” 0 เบซเบผเบธเบ”เบฅเบปเบ‡ 0 เปเบฅเปˆเบ™เป€เบเบตเบ™ 0 เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ 0 เบเบฒเบ™เบ‚เบฑเบ”เบเบฑเบ™ 0

enp0s8: เบ—เบธเบ‡=4163 mtu 1500
inet 192.168.201.254 netmask 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 bytes 0 (0.0 B)
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” RX 0 เบซเบผเบธเบ”เบฅเบปเบ‡ 0 overruns 0 frame 0
TX packets 8 bytes 648 (648.0 B)
TX เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” 0 เบซเบผเบธเบ”เบฅเบปเบ‡ 0 เปเบฅเปˆเบ™เป€เบเบตเบ™ 0 เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ 0 เบเบฒเบ™เบ‚เบฑเบ”เบเบฑเบ™ 0

lo: เบ—เบธเบ‡=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (Local Loopback)
เปเบžเบฑเบเป€เบเบฑเบ” RX 0 bytes 0 (0.0 B)
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” RX 0 เบซเบผเบธเบ”เบฅเบปเบ‡ 0 overruns 0 frame 0
TX packets 0 bytes 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

เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹เป‚เบ›โ€‹เบฃโ€‹เบฑเบญเบโ€‹เบŠเบตโ€‹เป€เบŠเบตเบšโ€‹เป€เบงเบตโ€‹เบ—เบตเปˆโ€‹เป‚เบ›เปˆเบ‡โ€‹เปƒเบช No. 1daemon
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
nscache 65536
เปเบปเบ”เป€เบงเบฅเบฒ 1 5 30 60 180 1800 16 60
เบšเบฑเบ™เบ—เบถเบ /home/joke/proxy/logs/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
เปเบธเบ™ 3
เป„เบซเบผเบญเบญเบ
auth iponly
dnspr
เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰ *
เบžเปเปˆเปเบกเปˆ 1000 socks5 IP_ADDRESS OF EXTERNAL_PROXY 3128 tester 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 เบเบฑเบš config เปƒเบซเบกเปˆ
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/3proxy
tcp6 0 0 :::22 :::* เบŸเบฑเบ‡ 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. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ proxy เปเบกเปˆเบ™เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบเบญเบกเบฎเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เปƒเบ”เป†เปƒเบ™เบžเบญเบ” 888, DNS เปƒเบ™เบžเบญเบ” 53, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒ proxy socks5 เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเปเบฅเบฐ DNS Google 8.8.8.8. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบกเปˆเบ™ configure 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
#

# เบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบปเปˆเบงเป„เบ›เบเบฑเบšเบ—เบธเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš...
option domain-name "example.org";
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ domain-name-servers ns1.example.org, ns2.example.org;

เบ„เปˆเบฒเป€เบŠเบปเปˆเบฒเปเบšเบšเป€เบงเบฅเบฒ 600;
เป€เบงเบฅเบฒเป€เบŠเบปเปˆเบฒเบชเบนเบ‡เบชเบธเบ” 7200;

ddns-update-style none;

# เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DHCP เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DHCP เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
# เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบ„เปเบฒเบชเบฑเปˆเบ‡ authoritative เบ„เบงเบ™เบˆเบฐเบšเปเปˆเบกเบตเบ„เปเบฒเป€เบซเบฑเบ™.

เบญเปเบฒเบ™เบฒเบ”;

# เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบžเบฒเบเปƒเบ™.
subnet 192.168.201.0 netmask 255.255.255.0 {
เบŠเปˆเบงเบ‡ 192.168.201.10 192.168.201.250;
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ domain-name-servers 192.168.201.254;
routers เบ—เบฒเบ‡เป€เบฅเบทเบญเบ 192.168.201.254;
เบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบขเบนเปˆ 192.168.201.255;
เบ„เปˆเบฒเป€เบŠเบปเปˆเบฒเปเบšเบšเป€เบงเบฅเบฒ 600;
เป€เบงเบฅเบฒเป€เบŠเบปเปˆเบฒเบชเบนเบ‡เบชเบธเบ” 7200;
}

11. Reboot เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบžเบญเบ” 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/3proxy
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/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
เบ”เบดเบš 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 เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš / เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™!)

เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹เป‚เบ›โ€‹เบฃโ€‹เบฑเบญเบโ€‹เบŠเบตโ€‹เป€เบŠเบตเบšโ€‹เป€เบงเบตโ€‹เบ—เบตเปˆโ€‹เป‚เบ›เปˆเบ‡โ€‹เปƒเบช No. 2daemon
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
nscache 65536
maxconn 500
เปเบปเบ”เป€เบงเบฅเบฒ 1 5 30 60 180 1800 16 60
เบšเบฑเบ™เบ—เบถเบ /home/joke/proxy/logs/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
เปเบธเบ™ 3
เป„เบซเบผเบญเบญเบ
auth iponly
dnspr
เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰ *

เบžเปเปˆเปเบกเปˆ 200 socks5 IP_ADDRESS_EXTERNAL_PROXY#1 3128 tester 1234
เบžเปเปˆเปเบกเปˆ 200 socks5 IP_ADDRESS_EXTERNAL_PROXY#2 3128 tester 1234
เบžเปเปˆเปเบกเปˆ 200 socks5 IP_ADDRESS_EXTERNAL_PROXY#3 3128 tester 1234
เบžเปเปˆเปเบกเปˆ 200 socks5 IP_ADDRESS_EXTERNAL_PROXY#4 3128 tester 1234
เบžเปเปˆเปเบกเปˆ 100 socks5 IP_ADDRESS_EXTERNAL_PROXY#5 3128 tester 1234
เบžเปเปˆเปเบกเปˆ 100 socks5 IP_ADDRESS_EXTERNAL_PROXY#6 3128 tester 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 configuration

เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบเบปเบ™เป„เบ NAT เบ›เบปเบเบเบฐเบ•เบดเบ”เป‰เบงเบเบเบฒเบ™เป€เบฅเบทเบญเบ เบซเบผเบท เบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเป‚เบ›เปˆเบ‡เปƒเบชเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™ เบซเบผเบทเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบ. เบœเบนเป‰เปƒเบŠเป‰เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฒเบเปƒเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบšเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™ / เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเป‚เบ”เบเบšเปเปˆเบฎเบนเป‰เบ•เบปเบงเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™เบ•เบปเบงเปเบ—เบ™. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ https เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ / เบ—เบปเบ”เปเบ—เบ™.

เบ—เบณเบญเบดเบ”, เปƒเบซเป‰เป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบ/เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เบ—เบตเปˆเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™. เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบžเบฃเบฑเบญเบเบŠเบตเบžเบฒเบเบ™เบญเบเปเบกเปˆเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเบšเปˆเบญเบ™เบ—เบตเปˆเบšเปเบฅเบดเบเบฒเบ™เป€เบŠเบฑเปˆเบ™ pandora.com เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เบเปเบฒเบ™เบปเบ” subnets / เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบกเบฑเบ™.

1. เบ›เบดเบ‡

root@debian9:~# ping pandora.com
PING pandora.com (208.85.40.20) 56(84) bytes เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™.

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#_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. เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™ subnets, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก. เป„เบ›เบ—เบตเปˆเป€เบงเบฑเบšเป„เบŠ ip-calculator.ru/aggregate เปเบฅเบฐเบ„เบฑเบ”เบฅเบญเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš - 6 subnets เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ 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

เปเบฅเบฐ uncomment เป€เบชเบฑเป‰เบ™

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

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เปเบฅเบฐเปเบฅเปˆเบ™เบžเบฃเบฑเบญเบเบŠเบตเป‚เบ›เปˆเบ‡เปƒเบชเบœเปˆเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฃเบปเบฒเป€เบ•เบต

เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰, เป€เบŠเบตเบšเป€เบงเบตเบžเบฃเบฑเบญเบเบŠเบตเบ—เบตเปˆเป‚เบ›เปˆเบ‡เปƒเบชเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ PC เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡ router เป€เบฎเบทเบญเบ™ / เบšเปเบฅเบดเบชเบฑเบ”. เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ static เปƒเบ™ router เบซเบผเบทเบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเปƒเบŠเป‰เบ•เบปเบงเปเบ—เบ™เป‚เบ”เบเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เบชเบณเบ„เบฑเบ™! เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบ›เบฐเบ•เบนเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš IP เบ„เบปเบ‡เบ—เบตเปˆเบˆเบฒเบ router, เบซเบผเบทเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเป‰เป€เบ›เบฑเบ™ static เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

1. เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบขเบนเปˆ gateway static (enp0s3 adapter)

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

เป„เบŸเบฅเปŒ /etc/network/interfaces# เป„เบŸเบฅเปŒเบ™เบตเป‰เบญเบฐเบ—เบดเบšเบฒเบเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ
# เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบšเบดเปˆเบ‡เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆ (5).

เบ—เบตเปˆเบกเบฒ /etc/network/interfaces.d/*

# เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ loopback
เบฅเบปเบ”เบกเบฑเบ™
iface lo inet loopback

# เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ•เบปเป‰เบ™เบ•เป
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰-hotplug enp0s3
iface enp0s3 inet static
เบ—เบตเปˆเบขเบนเปˆ 192.168.23.2
netmask 255.255.255.0
เบ›เบฐเบ•เบนเป„เบŠ 192.168.23.254

# เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบฎเบญเบ‡
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰-hotplug enp0s8
iface enp0s8 inet static
เบ—เบตเปˆเบขเบนเปˆ 192.168.201.254
netmask 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. เปƒเบซเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ subnets เปƒเบ™ router

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ router+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. เบชเบฒเบ‚เบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ 3proxy เปƒเบ™ GitHub github.com/z3APA3A/3proxy/issues/274

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™