3proxy เช…เชจเซ‡ iptables/netfilter เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชพเชฐเชฆเชฐเซเชถเช• เชชเซเชฐเซ‹เช•เซเชธเซ€เช‚เช—เชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹ เช…เชฅเชตเชพ "เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฆเซเชตเชพเชฐเชพ เชฌเชงเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‚เช•เชตเซเช‚"

เช† เชฒเซ‡เช–เชฎเชพเช‚, เชนเซเช‚ เชชเชพเชฐเชฆเชฐเซเชถเช• เชชเซเชฐเซ‹เช•เซเชธเซ€เช‚เช—เชจเซ€ เชถเช•เซเชฏเชคเชพเช“เชจเซ‡ เช‰เชœเชพเช—เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚, เชœเซ‡ เชคเชฎเชจเซ‡ เชฌเชพเชนเซเชฏ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเชพ เชคเชฎเชพเชฎ เช…เชฅเชตเชพ เชญเชพเช—เชจเซ‡ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชœเชพเชฃเซเชฏเชพ เชฐเชนเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ เช† เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เช เชนเช•เซ€เช•เชคเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ เช•เซ‡ เชคเซ‡เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชเช• เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเชฎเชธเซเชฏเชพ เช›เซ‡ - HTTPS เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ. เชธเชพเชฐเชพ เชœเซ‚เชจเชพ เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚, เชชเชพเชฐเชฆเชฐเซเชถเช• HTTP เชชเซเชฐเซ‹เช•เซเชธเซ€เช‚เช— เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เช–เชพเชธ เชธเชฎเชธเซเชฏเชพ เชจ เชนเชคเซ€, เชชเชฐเช‚เชคเซ HTTPS เชชเซเชฐเซ‹เช•เซเชธเซ€เช‚เช— เชธเชพเชฅเซ‡, เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชนเชธเซเชคเช•เซเชทเซ‡เชชเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เชœ เช–เซเชถเซ€เชจเซ‹ เช…เช‚เชค เช†เชตเซ‡ เช›เซ‡.

เชธเซเช•เซเชตเชฟเชก เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡เชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชธเซ‚เชšเชจเชพเช“เชฎเชพเช‚, เชคเซ‡เช“ เชคเซ‡เชฎเชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เช‘เชซเชฐ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช…เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡ เช…เชจเซ‡ MITM เชนเซเชฎเชฒเชพ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡. เชนเซเช‚ เชœเชพเชฃเซเช‚ เช›เซเช‚ เช•เซ‡ เชธเซเช•เซเชตเชฟเชก เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เช‚เชˆเช• เช†เชตเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชพเชฃเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชฒเซ‡เช– เช†เชฆเชฐเชฃเซ€เชฏ 3APA3A เชฎเชพเช‚เชฅเซ€ 3proxy เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเชฌเชฟเชค เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชชเชฆเซเชงเชคเชฟ เชตเชฟเชถเซ‡ เช›เซ‡.

เช†เช—เชณ, เช…เชฎเซ‡ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ 3เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ, เชคเซ‡เชจเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ, NAT เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เช…เชจเซ‡ เชชเชธเช‚เชฆเช—เซ€เชฏเซเช•เซเชค เชชเซเชฐเซ‹เช•เซเชธเซ€เช‚เช—, เช•เซ‡เชŸเชฒเชพเช• เชฌเชพเชนเซเชฏ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชšเซ‡เชจเชฒเชจเซเช‚ เชตเชฟเชคเชฐเชฃ, เชคเซ‡เชฎเชœ เชฐเชพเช‰เชŸเชฐ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ เชฎเชพเชฐเซเช—เซ‹เชจเชพ เช‰เชชเชฏเซ‹เช— เชชเชฐ เชจเชœเซ€เช•เชฅเซ€ เชจเชœเชฐ เชฐเชพเช–เซ€เชถเซเช‚. เช…เชฎเซ‡ OS เชคเชฐเซ€เช•เซ‡ เชกเซ‡เชฌเชฟเชฏเชจ 9 x64 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เชถเชฐเซ‚เช†เชค!

3เชชเซเชฐเซ‹เช•เซเชธเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

1. ifconfig เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ (เชจเซ‡เชŸ-เชŸเซ‚เชฒเซเชธ เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚เชฅเซ€)
apt-get install net-tools
2. เชฎเชฟเชกเชจเชพเชˆเชฅ เช•เชฎเชพเชจเซเชกเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹
apt-get install mc
3. เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 2 เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช›เซ‡:
enp0s3 - เชฌเชพเชนเซเชฏ, เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชœเซเช เช›เซ‡
enp0s8 - เช†เช‚เชคเชฐเชฟเช•, เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชœเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡
เช…เชจเซเชฏ เชกเซ‡เชฌเชฟเชฏเชจ-เช†เชงเชพเชฐเชฟเชค เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚, เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ eth0 เช…เชจเซ‡ eth1 เชจเชพเชฎ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
ifconfig -a

เชˆเชจเซเชŸเชฐเชซเซ‡เชธเซ‹enp0s3: เชซเซเชฒเซ‡เช—เซเชธ=4163 เชเชฎเชŸเซ€เชฏเซ 1500
inet 192.168.23.11 เชจเซ‡เชŸเชฎเชพเชธเซเช• 255.255.255.0 เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸ 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 prefixlen 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 เชเชฎเชŸเซ€เชฏเซ 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

lo: เชซเซเชฒเซ‡เช—เซเชธ=73 เชเชฎเชŸเซ€เชฏเซ 65536
inet 127.0.0.1 เชจเซ‡เชŸเชฎเชพเชธเซเช• 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (เชธเซเชฅเชพเชจเชฟเช• เชฒเซ‚เชชเชฌเซ‡เช•)
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 เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชˆเชšเซเช›เซ€เช เช›เซ€เช เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€เชถเซเช‚. เชคเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชธเซเชฅเชฟเชฐ เช†เชˆเชชเซ€ เชธเซ‹เช‚เชชเชตเซเช‚ เชคเชพเชฐเซเช•เชฟเช• เชนเชถเซ‡.

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. เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชจเชตเซ€เชจเชคเชฎ 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. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเชชเซ‡เช•เซเชก เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชœเชพเช“

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

4.7. เช†เช—เชณ, เชคเชฎเชพเชฐเซ‡ เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒเชฎเชพเช‚ เชเช• เชฒเชพเช‡เชจ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฎเชพเชฐเซเช‚ เชธเชฐเซเชตเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชจเชพเชฎเซ€ เชนเซ‹เชฏ (เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชฌเชงเซเช‚ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช•เซเชฒเชพเชฏเช‚เชŸ เช†เช‡เชชเซ€เชเชธ เช›เซเชชเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡)

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

เชฎเซ‡เช•เชฒเซ‹เช—เชฌเชจเชพเชตเซ‹[2]: เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช›เซ‹เชกเซ€เชจเซ‡ '/opt/proxy/3proxy-0.8.12/src/plugins/TransparentPlugin'
เชฌเชจเชพเชตเซ‹[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

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

3proxy.confเชกเชฟเชฎเชจ
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 เชซเซ‡เชฐเชตเซ‹
auth เชฎเชœเชฌเซ‚เชค
เชซเซเชฒเชถ
เชŸเซ‡เชธเซเชŸเชฐเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
เชฎเซ‹เชœเชพเช‚ -p3128
เชชเซเชฐเซ‹เช•เซเชธเซ€ -p8080

เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡, Ctrl + Z เชฆเชฌเชพเชตเซ‹

4.14. เชšเชพเชฒเซ‹ เชชเซ€เชก เชซเชพเชˆเชฒ เชฌเชจเชพเชตเซ€เช เชœเซ‡เชฅเซ€ เช•เซ‹เชˆ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชญเซ‚เชฒเซ‹ เชจ เชฅเชพเชฏ.

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 เชฎเซ‹เช•เชฒเซ‹-Q เชธเซเชฅเชพเชจเชฟเช• เชธเชฐเชจเชพเชฎเซเช‚ เชตเชฟเชฆเซ‡เชถเซ€ เชธเชฐเชจเชพเชฎเซเช‚ เชฐเชพเชœเซเชฏ PID/เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชจเชพเชฎ
tcp 0 0 0.0.0.0:8080 0.0.0.0:* เชธเชพเช‚เชญเชณเซ‹ 504/3เชชเซเชฐเซ‹เช•เซเชธเซ€
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/3เชชเซเชฐเซ‹เช•เซเชธเซ€
tcp6 0 0 :::22 :::* เชธเชพเช‚เชญเชณเซ‹ 338/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 352/dhclient

เชœเซ‡เชฎ เช•เซ‡ เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เชฒเช–เซเชฏเซเช‚ เชนเชคเซเช‚, เชตเซ‡เชฌ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชชเซ‹เชฐเซเชŸ 8080, เชธเซ‹เช•เซเชธ 5 เชชเซเชฐเซ‹เช•เซเชธเซ€ - 3128 เชชเชฐ เชธเชพเช‚เชญเชณเซ‡ เช›เซ‡.

4.17. เชฐเซ€เชฌเซ‚เชŸ เชชเช›เซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชตเชพเชจเซ‡ เชธเซเชตเชคเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฐเซ‹เชจเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

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

เชเช• เชฒเซ€เชŸเซ€ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

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

เช…เชฎเซ‡ เชเชจเซเชŸเชฐ เชฆเชฌเชพเชตเซ€เช เช›เซ€เช, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฐเซ‹เชจ เช เชฒเซ€เชŸเซ€เชจเชพ เช…เช‚เชคเชจเชพ เช…เช•เซเชทเชฐเชจเซ‡ เชœเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชธเชพเชšเชตเชตเซ€ เชœเซ‹เชˆเช.

เชจเชตเซ€ เช•เซเชฐเซ‹เชจเซเชŸเชพเชฌ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชธเช‚เชฆเซ‡เชถ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช.

crontab: เชจเชตเซเช‚ crontab เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

4.18. เชšเชพเชฒเซ‹ เชธเชฟเชธเซเชŸเชฎ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ€เช เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช. เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชฌเซเชฐเชพเช‰เชเชฐ (เชตเซ‡เชฌ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเชพเชŸเซ‡) เช…เชจเซ‡ Socks5 เชฎเชพเชŸเซ‡ FoxyProxy เชเชก-เช“เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.

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.com:443.
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 เชฌเชนเชพเชฐ "เชœเชถเซ‡" เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชนเชœเซ เชธเซเชงเซ€ เชซเซ‹เชฐเชตเชฐเซเชก เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€ (เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช…เช•เซเชทเชฎ).

1. enp0s8 เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡

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

/etc/network/interfaces เชซเชพเช‡เชฒ# เช† เชซเชพเช‡เชฒ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช‰เชชเชฒเชฌเซเชง เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡ เช›เซ‡
# เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเซเช‚. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡, เชˆเชจเซเชŸเชฐเชซเซ‡เชธ(5) เชœเซเช“.

เชธเซเชคเซเชฐเซ‹เชค /etc/network/interfaces.d/*

# เชฒเซ‚เชชเชฌเซ‡เช• เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ
เชธเซเชตเชค lo เชฒเซ‹
iface เชฒเซ‹ inet เชฒเซ‚เชชเชฌเซ‡เช•

# เชชเซเชฐเชพเชฅเชฎเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ
เชฎเช‚เชœเซ‚เชฐเซ€-เชนเซ‹เชŸเชชเซเชฒเช— enp0s3
iface enp0s3 inet dhcp

# เช—เซŒเชฃ เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ
เชฎเช‚เชœเซ‚เชฐเซ€-เชนเซ‹เชŸเชชเซเชฒเช— enp0s8
iface enp0s8 inet เชธเซเชŸเซ‡เชŸเชฟเช•
เชธเชฐเชจเชพเชฎเซเช‚ 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

ifconfig เชฒเซ‹เช—enp0s3: เชซเซเชฒเซ‡เช—เซเชธ=4163 เชเชฎเชŸเซ€เชฏเซ 1500
inet 192.168.23.11 เชจเซ‡เชŸเชฎเชพเชธเซเช• 255.255.255.0 เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸ 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 prefixlen 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 เชเชฎเชŸเซ€เชฏเซ 1500
inet 192.168.201.254 เชจเซ‡เชŸเชฎเชพเชธเซเช• 255.255.255.0 เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸ 192.168.201.255
inet6 fe80::a00:27ff:fe79:a7e3 prefixlen 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

lo: เชซเซเชฒเซ‡เช—เซเชธ=73 เชเชฎเชŸเซ€เชฏเซ 65536
inet 127.0.0.1 เชจเซ‡เชŸเชฎเชพเชธเซเช• 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (เชธเซเชฅเชพเชจเชฟเช• เชฒเซ‚เชชเชฌเซ‡เช•)
RX เชชเซ‡เช•เซ‡เชŸเซเชธ 0 เชฌเชพเช‡เชŸเซเชธ 0 (0.0 B)
RX เชญเซ‚เชฒเซ‹ 0 เช˜เชŸเซ€ 0 เช“เชตเชฐเชฐเชจเซเชธ 0 เชซเซเชฐเซ‡เชฎ 0
TX เชชเซ‡เช•เซ‡เชŸเซเชธ 0 เชฌเชพเช‡เชŸเซเชธ 0 (0.0 B)
TX เชญเซ‚เชฒเซ‹ 0 เช˜เชŸเซ€ 0 เช“เชตเชฐเชฐเชจเซเชธ 0 เชตเชพเชนเช• 0 เช…เชฅเชกเชพเชฎเชฃ 0

3. เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚, เชนเชตเซ‡ เชคเชฎเชพเชฐเซ‡ เชชเชพเชฐเชฆเชฐเซเชถเช• เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเชพเชŸเซ‡ 3เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

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 เชซเซ‡เชฐเชตเซ‹
เชซเซเชฒเชถ
เช…เชจเชจเซเชฏ เชฐเซ€เชคเซ‡ auth
เชกเซ€เชเชจเชเชธเชชเซ€เช†เชฐ
เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹ *
เชชเซ‡เชฐเซ‡เชจเซเชŸ 1000 เชฎเซ‹เชœเชพเช‚5 IP_ADDRESS_EXTERNAL_PROXY 3128 เชŸเซ‡เชธเซเชŸเชฐ 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. เชนเชตเซ‡ เชจเชตเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชธเชพเชฅเซ‡ 3proxy เชšเชฒเชพเชตเซ‹
root@debian9:/home/joke/proxy# /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf

5. เชซเชฐเซ€เชฅเซ€ เช•เซเชฐเซ‹เชจเซเชŸเชพเชฌเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹
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 เชฎเซ‹เช•เชฒเซ‹-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/3เชชเซเชฐเซ‹เช•เซเชธเซ€
tcp6 0 0 :::22 :::* เชธเชพเช‚เชญเชณเซ‹ 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. เชนเชตเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชชเซ‹เชฐเซเชŸ 888 เชชเชฐ เช•เซ‹เชˆเชชเชฃ TCP เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชตเซ€เช•เชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‡, เชชเซ‹เชฐเซเชŸ 53 เชชเชฐ DNS, เชคเซ‡เชฎเชจเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชธเซ‰เช•เซเชธ5 - เชชเซเชฐเซ‹เช•เซเชธเซ€ เช…เชจเซ‡ 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;

เชกเชฟเชซ defaultเชฒเซเชŸ-เชฒเซ€เช-เชŸเชพเช‡เชฎ 600;
เชฎเชนเชคเซเชคเชฎ-เชฒเซ€เช-เชŸเชพเช‡เชฎ 7200;

ddns-เช…เชชเชกเซ‡เชŸ-เชถเซˆเชฒเซ€ เช•เช‚เชˆ เชจเชนเซ€เช‚;

# เชœเซ‹ เช† 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;
เชกเชฟเชซ defaultเชฒเซเชŸ-เชฒเซ€เช-เชŸเชพเช‡เชฎ 600;
เชฎเชนเชคเซเชคเชฎ-เชฒเซ€เช-เชŸเชพเช‡เชฎ 7200;
}

11. เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸ 67 เชชเชฐ เชธเซ‡เชตเชพ เชคเชชเชพเชธเซ‹
root@debian9:~# reboot
root@debian9:~# netstat -nlp

เชจเซ‡เชŸเชธเซเชŸเซ‡เชŸ เชฒเซ‹เช—เชธเช•เซเชฐเชฟเชฏ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจเซเชธ (เชฎเชพเชคเซเชฐ เชธเชฐเซเชตเชฐเซเชธ)
Proto Recv-Q เชฎเซ‹เช•เชฒเซ‹-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/3เชชเซเชฐเซ‹เช•เซเชธเซ€
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/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
เชฎเซ‡เช•เซเชธเช•เซ‹เชจ 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 เชซเซ‡เชฐเชตเซ‹
เชซเซเชฒเชถ
เช…เชจเชจเซเชฏ เชฐเซ€เชคเซ‡ auth
เชกเซ€เชเชจเชเชธเชชเซ€เช†เชฐ
เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹ *

เชชเซ‡เชฐเซ‡เชจเซเชŸ 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

plugin /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. เช…เชฎเซ‡ Google BGP 208.85.40.20 เชฎเชพเช‚ เชŸเชพเช‡เชช เช•เชฐเซ€เช เช›เซ€เช

เชšเชพเชฒเซ‹ เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆเช 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

เชฐเชพเช‰เชŸเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฆเซเชตเชพเชฐเชพ เชชเชพเชฐเชฆเชฐเซเชถเช• เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเซเช‚

เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚, เชชเชพเชฐเชฆเชฐเซเชถเช• เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชนเซ‹เชฎ/เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชฐเชพเช‰เชŸเชฐเชจเซ€ เชชเชพเช›เชณ เชเช• เช…เชฒเช— PC เช…เชฅเชตเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชฐเชพเช‰เชŸเชฐ เช…เชฅเชตเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชธเซเชŸเซ‡เชŸเชฟเช• เชฐเซ‚เชŸเซเชธเชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชธเชฎเช—เซเชฐ เชธเชฌเชจเซ‡เชŸ เช•เซ‹เชˆเชชเชฃ เชตเชงเชพเชฐเชพเชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เชตเช—เชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡.

เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ! เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเซเช‚ เช—เซ‡เชŸเชตเซ‡ เชฐเชพเช‰เชŸเชฐเชฎเชพเช‚เชฅเซ€ เชธเซเชฅเชฟเชฐ IP เชฎเซ‡เชณเชตเซ‡, เช…เชฅเชตเชพ เชธเซเชŸเซ‡เชŸเชฟเช• เชฎเชพเชŸเซ‡ เชœ เช—เซ‹เช เชตเซ‡เชฒเซเช‚ เชนเซ‹เชฏ.

1. เชธเซเชฅเชฟเชฐ เช—เซ‡เชŸเชตเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‡เชŸ เช•เชฐเซ‹ (เชเชกเซ‡เชชเซเชŸเชฐ enp0s3)

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

/etc/network/interfaces เชซเชพเช‡เชฒ# เช† เชซเชพเช‡เชฒ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช‰เชชเชฒเชฌเซเชง เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡ เช›เซ‡
# เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเซเช‚. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡, เชˆเชจเซเชŸเชฐเชซเซ‡เชธ(5) เชœเซเช“.

เชธเซเชคเซเชฐเซ‹เชค /etc/network/interfaces.d/*

# เชฒเซ‚เชชเชฌเซ‡เช• เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ
เชธเซเชตเชค lo เชฒเซ‹
iface เชฒเซ‹ inet เชฒเซ‚เชชเชฌเซ‡เช•

# เชชเซเชฐเชพเชฅเชฎเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ
เชฎเช‚เชœเซ‚เชฐเซ€-เชนเซ‹เชŸเชชเซเชฒเช— enp0s3
iface enp0s3 inet เชธเซเชŸเซ‡เชŸเชฟเช•
เชธเชฐเชจเชพเชฎเซเช‚ 192.168.23.2
เชจเซ‡เชŸเชฎเชพเชธเซเช• 255.255.255.0
เช—เซ‡เชŸเชตเซ‡ 192.168.23.254

# เช—เซŒเชฃ เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ
เชฎเช‚เชœเซ‚เชฐเซ€-เชนเซ‹เชŸเชชเซเชฒเช— enp0s8
iface enp0s8 inet เชธเซเชŸเซ‡เชŸเชฟเช•
เชธเชฐเชจเชพเชฎเซเช‚ 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. 3เชชเซเชฐเซ‹เช•เซเชธเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ€ เช…เชงเชฟเช•เซƒเชค เชตเซ‡เชฌเชธเชพเช‡เชŸ 3proxy.ru

2. เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ 3เชชเซเชฐเซ‹เช•เซเชธเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“ www.ekzorchik.ru/2015/02/how-to-take-your-socks-proxy

3. GitHub เชชเชฐ 3เชชเซเชฐเซ‹เช•เซเชธเซ€ เชกเซ‡เชตเชฒเชชเชฐ เชถเชพเช–เชพ github.com/z3APA3A/3proxy/issues/274

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹