3proxy, iptables/netfilter เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเด™เตเด™เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ โ€œเดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟเดฏเดฟเดฒเต‚เดŸเต† เดŽเด™เตเด™เดจเต† เดŽเดคเตเดคเดฟเด•เตเด•เดพเด‚โ€

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เดธเดพเดงเตเดฏเดคเด•เตพ เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเดŸเต† เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเต†เดŸเดพเดคเตเดค เดฌเดพเดนเตเดฏ เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดธเต†เตผเดตเดฑเดฟเดฒเต‚เดŸเต† เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเตเดฑเต† เดฎเตเดดเตเดตเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดญเดพเด—เดตเตเด‚ เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเดพเตป เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดชเตเดชเต‹เตพ, เด…เดคเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเต เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดŸเต†เดจเตเดจ เดตเดธเตเดคเตเดค เดžเดพเตป เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเดšเตเดšเต - HTTPS เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ. เดจเดฒเตเดฒ เดชเดดเดฏ เด•เดพเดฒเดคเตเดคเต, เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ HTTP เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟเด‚เด—เดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ HTTPS เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟเด‚เด—เดฟเตฝ, เดฌเตเดฐเต—เดธเดฑเตเด•เตพ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเดฎเดพเดฏเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเตฝ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดตเดฟเดŸเต†เดฏเดพเดฃเต เดธเดจเตเดคเต‹เดทเด‚ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดธเตโ€Œเด•เตเดตเดฟเดกเต เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดชเตŠเดคเตเดตเดพเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเดฟเตฝ เด‡เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดตเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เด…เดธเด‚เดฌเดจเตเดงเดฎเดพเดฃเต, เดฏเตเด•เตเดคเดฟเดฐเดนเดฟเดคเดตเตเด‚ MITM เด†เด•เตเดฐเดฎเดฃเด‚ เดชเต‹เดฒเต† เดคเต‹เดจเตเดจเตเดจเตเดจเต. เดธเตเด•เตเดตเดฟเดกเดฟเดจเต เด‡เดคเดฟเดจเด•เด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเด‚, เดŽเดจเตเดจเดพเตฝ เดˆ เดฒเต‡เด–เดจเด‚ เด†เดฆเดฐเดฃเต€เดฏเดฎเดพเดฏ 3APA3A-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ 3proxy เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดคเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดชเดฐเดตเตเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต 3เดชเตเดฐเต‹เด•เตเดธเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ, เด…เดคเดฟเดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป, NAT เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‚เตผเดฃเตเดฃเดตเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเตเดฎเดพเดฏ เดชเตเดฐเต‹เด•เตเดธเดฟเดฏเดฟเด‚เด—เต, เดจเดฟเดฐเดตเดงเดฟ เดฌเดพเดนเตเดฏ เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดšเดพเดจเตฝ เดตเดฟเดคเดฐเดฃเด‚, เด•เต‚เดŸเดพเดคเต† เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฑเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เด‚ เดŽเดจเตเดจเดฟเดต เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚. เดžเด™เตเด™เตพ OS เด†เดฏเดฟ Debian 9 x64 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต!

3proxy เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต†เตผเดตเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

1. ifconfig เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• (net-เดŸเต‚เตพเดธเต เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เดจเดฟเดจเตเดจเต)
apt-get install net-tools
2. เดฎเดฟเดกเตเดจเตˆเดฑเตเดฑเต เด•เดฎเดพเตปเดกเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
apt-get install mc
3. เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ 2 เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดฃเตเดŸเต:
enp0s3 - เดฌเดพเดนเตเดฏ, เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดจเต‹เด•เตเด•เตเดจเตเดจเต
enp0s8 - เด†เดจเตเดคเดฐเดฟเด•เด‚, เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เดฃเด‚
เดฎเดฑเตเดฑเต เดกเต†เดฌเดฟเดฏเตป เด…เดงเดฟเดทเตเด เดฟเดค เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเตฝ, เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเต† เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ eth0 เดŽเดจเตเดจเตเด‚ eth1 เดŽเดจเตเดจเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต.
ifconfig -a

เดธเด‚เดฏเต‡เดพเดœเด•เด˜เดŸเด•เด™เตเด™เดณเตenp0s3: เดซเตเดฒเดพเด—เตเด•เตพ=4163 mtu 1500
inet 192.168.23.11 เดจเต†เดฑเตเดฑเตเดฎเดพเดธเตเด•เต 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 เด“เดตเตผเดฑเตบเดธเต 0 เดซเตเดฐเต†เดฏเดฟเด‚ 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 (เด‡เดฅเตผเดจเต†เดฑเตเดฑเต)
RX เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ 0 เดฌเตˆเดฑเตเดฑเตเด•เตพ 0 (0.0 B)
RX เดชเดฟเดถเด•เตเด•เตพ 0 เดกเตเดฐเต‹เดชเตเดชเต 0 เด“เดตเตผเดฑเตบเดธเต 0 เดซเตเดฐเต†เดฏเดฟเด‚ 0
TX เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ 0 เดฌเตˆเดฑเตเดฑเตเด•เตพ 0 (0.0 B)
TX เดชเดฟเดถเด•เตเด•เตพ 0 เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต 0 เด“เดตเตผเดฑเตบเดธเต 0 เด•เดพเดฐเดฟเดฏเตผ 0 เด•เต‚เดŸเตเดŸเดฟเดฏเดฟเดŸเดฟเด•เตพ 0

เดฒเต‹: เดชเดคเดพเด•เด•เตพ=73 mtu 65536
inet 127.0.0.1 เดจเต†เดฑเตเดฑเตเดฎเดพเดธเตเด•เต 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (เดฒเต‹เด•เตเด•เตฝ เดฒเต‚เดชเตเดชเตเดฌเดพเด•เตเด•เต)
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 เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ 3เดชเตเดฐเต‹เด•เตเดธเดฟ เดชเดพเด•เตเด•เต‡เดœเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚. เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ, เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเต 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
เดฒเต‹เด—เต /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 เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเต เดธเดฎเดฏเดคเตเดคเต เดชเดฟเดถเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดชเดฟเดกเต เดซเดฏเตฝ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚.

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/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 เดถเตเดฐเดตเดฟเด•เตเด•เตเดจเตเดจเต, Socks5 เดชเตเดฐเต‹เด•เตเดธเดฟ เดชเต‹เตผเดŸเตเดŸเต 3128 เดถเตเดฐเดตเดฟเด•เตเด•เตเดจเตเดจเต.

4.17 เดฑเต€เดฌเต‚เดŸเตเดŸเดฟเดจเต เดถเต‡เดทเด‚ เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต‡เดตเดจเด‚ เด“เดŸเตเดŸเต‹เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด…เดคเต เด•เตเดฐเต‹เดฃเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

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

เด’เดฐเต เดตเดฐเดฟ เดšเต‡เตผเด•เตเด•เตเด•

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

เดžเด™เตเด™เตพ เดŽเดจเตเดฑเตผ เด…เดฎเตผเดคเตเดคเตเด•, เด•เดพเดฐเดฃเด‚ เด•เตเดฐเต‹เตบ เดฒเตˆเตป เดชเตเดฐเดคเต€เด•เดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เด•เดพเดฃเตเด•เดฏเตเด‚ เดซเดฏเตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เตเดฐเต‹เดฃเตเดŸเดพเดฌเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

crontab: เดชเตเดคเดฟเดฏ crontab เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

4.18 เดจเดฎเตเด•เตเด•เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเต เดฌเตเดฐเต—เดธเดฑเดฟเดฒเต‚เดŸเต† เดชเตเดฐเต‹เด•เตเดธเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚. เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป, เดžเด™เตเด™เตพ เดซเดฏเตผเดซเต‹เด•เตเดธเต เดฌเตเดฐเต—เดธเดฑเตเด‚ (เด’เดฐเต เดตเต†เดฌเต เดชเตเดฐเต‹เด•เตเดธเดฟเด•เตเด•เดพเดฏเดฟ) เดธเต‹เด•เตเดธเต 5-เดจเต เด†เดงเดฟเด•เดพเดฐเดฟเด•เดคเดฏเต‹เดŸเต† 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:P/443.HTT
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/*

# เดฒเต‚เดชเตเดชเตเดฌเดพเด•เตเด•เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเต
เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดฒเต‹
iface lo inet loopback

# เดชเตเดฐเดพเดฅเดฎเดฟเด• เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเต
เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•-hotplug enp0s3
iface enp0s3 inet dhcp

# เดฆเตเดตเดฟเดคเต€เดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเต
เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•-hotplug 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 mtu 1500
inet 192.168.23.11 เดจเต†เดฑเตเดฑเตเดฎเดพเดธเตเด•เต 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 เดฌเตˆเดฑเตเดฑเตเด•เตพ 7873 (7.6 KiB)
RX เดชเดฟเดถเด•เตเด•เตพ 0 เดกเตเดฐเต‹เดชเตเดชเต 0 เด“เดตเตผเดฑเตบเดธเต 0 เดซเตเดฐเต†เดฏเดฟเด‚ 0
TX เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ 65 เดฌเตˆเดฑเตเดฑเตเด•เตพ 10917 (10.6 KiB)
TX เดชเดฟเดถเด•เตเด•เตพ 0 เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต 0 เด“เดตเตผเดฑเตบเดธเต 0 เด•เดพเดฐเดฟเดฏเตผ 0 เด•เต‚เดŸเตเดŸเดฟเดฏเดฟเดŸเดฟเด•เตพ 0

enp0s8: เดซเตเดฒเดพเด—เตเด•เตพ=4163 mtu 1500
inet 192.168.201.254 เดจเต†เดฑเตเดฑเตเดฎเดพเดธเตเด•เต 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 (เด‡เดฅเตผเดจเต†เดฑเตเดฑเต)
RX เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ 0 เดฌเตˆเดฑเตเดฑเตเด•เตพ 0 (0.0 B)
RX เดชเดฟเดถเด•เตเด•เตพ 0 เดกเตเดฐเต‹เดชเตเดชเต 0 เด“เดตเตผเดฑเตบเดธเต 0 เดซเตเดฐเต†เดฏเดฟเด‚ 0
TX เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ 8 เดฌเตˆเดฑเตเดฑเตเด•เตพ 648 (648.0 B)
TX เดชเดฟเดถเด•เตเด•เตพ 0 เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต 0 เด“เดตเตผเดฑเตบเดธเต 0 เด•เดพเดฐเดฟเดฏเตผ 0 เด•เต‚เดŸเตเดŸเดฟเดฏเดฟเดŸเดฟเด•เตพ 0

เดฒเต‹: เดชเดคเดพเด•เด•เตพ=73 mtu 65536
inet 127.0.0.1 เดจเต†เดฑเตเดฑเตเดฎเดพเดธเตเด•เต 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (เดฒเต‹เด•เตเด•เตฝ เดฒเต‚เดชเตเดชเตเดฌเดพเด•เตเด•เต)
RX เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ 0 เดฌเตˆเดฑเตเดฑเตเด•เตพ 0 (0.0 B)
RX เดชเดฟเดถเด•เตเด•เตพ 0 เดกเตเดฐเต‹เดชเตเดชเต 0 เด“เดตเตผเดฑเตบเดธเต 0 เดซเตเดฐเต†เดฏเดฟเด‚ 0
TX เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ 0 เดฌเตˆเดฑเตเดฑเตเด•เตพ 0 (0.0 B)
TX เดชเดฟเดถเด•เตเด•เตพ 0 เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต 0 เด“เดตเตผเดฑเตบเดธเต 0 เด•เดพเดฐเดฟเดฏเตผ 0 เด•เต‚เดŸเตเดŸเดฟเดฏเดฟเดŸเดฟเด•เตพ 0

3. เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต, เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด•เตเดธเดฟเดฏเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ 3proxy เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

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

เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดธเต†เตผเดตเตผ เดจเดฎเตเดชเตผ 1-เดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดฆเดพเดนเดฐเดฃเด‚เดกเต†เดฎเตป
pidfile /home/joke/proxy/3proxy.pid
เดŽเตปเดธเต†เตผเดตเตผ 8.8.8.8
nscache 65536
เดŸเตˆเด‚เด”เดŸเตเดŸเตเด•เตพ 1 5 30 60 180 1800 16 60
เดฒเต‹เด—เต /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
เดกเดฟเดŽเตปเดŽเดธเตเดชเดฟเด†เตผ
เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด• *
เดชเดพเดฐเดจเตเดฑเต 1000 เดธเต‹เด•เตเดธเต5 IP_ADDRESS OF EXTERNAL_PROXY 3128 เดŸเต†เดธเตเดฑเตเดฑเตผ 1234
เดชเตเดฒเด—เดฟเตป /opt/proxy/3proxy-0.8.12/src/TransparentPlugin.ld.so transparent_plugin
tcppm -i0.0.0.0 888 127.0.0.1 11111

4. เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดชเตเดคเดฟเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเตเดฎเดพเดฏเดฟ 3proxy เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
root@debian9:/home/joke/proxy# /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf

5. เดตเต€เดฃเตเดŸเตเด‚ crontab-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•
root@debian9:/home/joke/proxy# crontab -e
@reboot /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf

6. เดจเดฎเตเดฎเตเดŸเต† เดชเตเดฐเต‹เด•เตเดธเดฟ เด‡เดชเตเดชเต‹เตพ เดŽเดจเตเดคเดพเดฃเต เด•เต‡เตพเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚
root@debian9:~# netstat -nlp

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/3เดชเตเดฐเต‹เด•เตเดธเดฟ เด•เต‡เตพเด•เตเด•เตเด•
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. เด‡เดชเตเดชเต‹เตพ เดชเต‹เตผเดŸเตเดŸเต 888, เดชเต‹เตผเดŸเตเดŸเต 53-เดฒเต† DNS เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ TCP เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดชเตเดฐเต‹เด•เตเดธเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เด…เดคเตเดตเดดเดฟ เด…เดต เดฑเดฟเดฎเต‹เดŸเตเดŸเต socks5 เดชเตเดฐเต‹เด•เตเดธเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเด‚ DNS Google 8.8.8.8 เดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚. เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเต†เดฑเตเดฑเตเดซเดฟเตฝเดŸเตเดŸเดฑเตเด‚ (iptables) DHCP เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดจเดฎเตเดฎเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต.

8. iptables-persistent, dhcpd เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•

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

9. dhcpd เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเต เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
root@debian9:~# nano /etc/dhcp/dhcpd.conf

dhcpd.conf# dhcpd.conf
#
# ISC dhcpd- เดจเดพเดฏเตเดณเตเดณ เดธเดพเดฎเตเดชเดฟเตพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ
#

เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เตเด‚ เดชเตŠเดคเตเดตเดพเดฏเตเดณเตเดณ # เด“เดชเตโ€Œเดทเตป เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ...
เด“เดชเตเดทเตป เดกเตŠเดฎเต†เดฏเตเตป-เดจเดพเดฎเด‚ "example.org";
เด“เดชเตเดทเตป domain-name-servers ns1.example.org, ns2.example.org;

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ-เดชเดพเดŸเตเดŸ เดธเดฎเดฏเด‚ 600;
เดชเดฐเดฎเดพเดตเดงเดฟ-เดฒเต€เดธเต-เดŸเตˆเด‚ 7200;

ddns-update-style เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ;

# เดˆ DHCP เดธเต†เตผเดตเตผ เด†เดฃเต เดฒเต‹เด•เตเด•เดฒเดฟเดจเตเดฑเต† เด”เดฆเตเดฏเต‹เด—เดฟเด• DHCP เดธเต†เตผเดตเตผ เดŽเด™เตเด•เดฟเตฝ
# เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต, เด†เดงเดฟเด•เดพเดฐเดฟเด• เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด…เดญเดฟเดชเตเดฐเดพเดฏเดฎเดฟเดŸเดพเดคเตเดคเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เด†เดงเดฟเด•เดพเดฐเดฟเด•เด‚;

# เด’เดฐเต เด†เดจเตเดคเดฐเดฟเด• เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด…เตฝเดชเตเดชเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป.
เดธเดฌเตเดจเต†เดฑเตเดฑเต 192.168.201.0 เดจเต†เดฑเตเดฑเตเดฎเดพเดธเตเด•เต 255.255.255.0 {
เดชเดฐเดฟเดงเดฟ 192.168.201.10 192.168.201.250;
เด“เดชเตเดทเตป เดกเตŠเดฎเต†เดฏเตเตป-เดจเดพเด‚-เดธเต†เตผเดตเดฑเตเด•เตพ 192.168.201.254;
เด“เดชเตเดทเตป เดฑเต‚เดŸเตเดŸเดฑเตเด•เตพ 192.168.201.254;
เด“เดชเตเดทเตป เดชเตเดฐเด•เตเดทเต‡เดชเดฃ-เดตเดฟเดฒเดพเดธเด‚ 192.168.201.255;
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ-เดชเดพเดŸเตเดŸ เดธเดฎเดฏเด‚ 600;
เดชเดฐเดฎเดพเดตเดงเดฟ-เดฒเต€เดธเต-เดŸเตˆเด‚ 7200;
}

11. เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเต เดชเต‹เตผเดŸเตเดŸเต 67-เตฝ เดธเต‡เดตเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•
root@debian9:~# reboot
root@debian9:~# netstat -nlp

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/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/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 เดŽเดจเตเดจ เดชเตเดฐเต‹เดฌเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเต‹เดŸเต†เดฏเดพเดฃเต เดชเตเดคเดฟเดฏ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเต†เดฌเต เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดธเต‹เด•เตเดธเต 5-เดจเต เดชเด•เดฐเด‚ เด•เดฃเด•เตเดฑเตเดฑเต เดŽเดจเตเดจเต เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดธเต‹เด•เตเดธเต 4 เด†เดฃเต†เด™เตเด•เดฟเตฝ, เดธเต‹เด•เตเดธเต 4 (เดธเต‹เด•เตเดธเต 4 เดฒเต‹เด—เดฟเตป/เดชเดพเดธเตเดตเต‡เดกเต เด“เดคเดฑเตˆเดธเต‡เดทเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ!)

เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดธเต†เตผเดตเตผ เดจเดฎเตเดชเตผ 2-เดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดฆเดพเดนเดฐเดฃเด‚เดกเต†เดฎเตป
pidfile /home/joke/proxy/3proxy.pid
เดŽเตปเดธเต†เตผเดตเตผ 8.8.8.8
nscache 65536
maxcon 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
เดกเดฟเดŽเตปเดŽเดธเตเดชเดฟเด†เตผ
เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด• *

เดชเต‡เดฐเดจเตเดฑเต 200 เดธเต‹เด•เตเดธเต5 IP_ADDRESS_EXTERNAL_PROXY#1 3128 เดŸเต†เดธเตเดฑเตเดฑเตผ 1234
เดชเต‡เดฐเดจเตเดฑเต 200 เดธเต‹เด•เตเดธเต5 IP_ADDRESS_EXTERNAL_PROXY#2 3128 เดŸเต†เดธเตเดฑเตเดฑเตผ 1234
เดชเต‡เดฐเดจเตเดฑเต 200 เดธเต‹เด•เตเดธเต5 IP_ADDRESS_EXTERNAL_PROXY#3 3128 เดŸเต†เดธเตเดฑเตเดฑเตผ 1234
เดชเต‡เดฐเดจเตเดฑเต 200 เดธเต‹เด•เตเดธเต5 IP_ADDRESS_EXTERNAL_PROXY#4 3128 เดŸเต†เดธเตเดฑเตเดฑเตผ 1234
เดชเต‡เดฐเดจเตเดฑเต 100 เดธเต‹เด•เตเดธเต5 IP_ADDRESS_EXTERNAL_PROXY#5 3128 เดŸเต†เดธเตเดฑเตเดฑเตผ 1234
เดชเต‡เดฐเดจเตเดฑเต 100 เดธเต‹เด•เตเดธเต5 IP_ADDRESS_EXTERNAL_PROXY#6 3128 เดŸเต†เดธเตเดฑเตเดฑเตผ 1234

เดชเตเดฒเด—เดฟเตป /opt/proxy/3proxy-0.8.12/src/TransparentPlugin.ld.so transparent_plugin
tcppm -i0.0.0.0 888 127.0.0.1 11111

NAT + เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด•เตเดธเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดˆ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ, เดตเตเดฏเด•เตเดคเดฟเด—เดค เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต†เดฏเต‹ เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเต‹ เดธเต†เดฒเด•เตเดŸเต€เดตเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‚เตผเดฃเตเดฃ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด•เตเดธเดฟเดฏเดฟเด‚เด—เต เด‰เดณเตเดณ เดธเดพเดงเดพเดฐเดฃ NAT เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เด‡เดจเตเดฑเต‡เดฃเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด’เดฐเต เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดตเดดเดฟเดฏเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเดฑเดฟเดฏเดพเดคเต† เดคเดจเตเดจเต† เดšเดฟเดฒ เดธเต‡เดตเดจเด™เตเด™เตพ/เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚. เดŽเดฒเตเดฒเดพ https เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ/เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เด†เดฆเตเดฏเด‚, เดเดคเตŠเด•เตเด•เต† เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เตพ/เดธเต‡เดตเดจเด™เตเด™เตพ เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚. pandora.com เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดธเต‡เดตเดจเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต เดฌเดพเดนเตเดฏ เดชเตเดฐเต‹เด•เตเดธเดฟเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚. เด‡เดชเตเดชเต‹เตพ เด…เดคเดฟเดจเตเดฑเต† เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เตพ/เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต.

1. เดชเดฟเด‚เด—เต

root@debian9:~# ping pandora.com
PING pandora.com (208.85.40.20) 56(84) เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดฌเตˆเดฑเตเดฑเตเด•เตพ.

2. 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#_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. เดธเดฌเตเดจเต†เดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด…เด—เตเดฐเด—เต‡เดทเตป เดจเดŸเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดธเตˆเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• 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

เดฑเต‚เดŸเตเดŸเตผ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเดดเดฟ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดˆ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ, เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต†เตผเดตเตผ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดฟเดธเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดนเต‹เด‚/เด•เต‹เตผเดชเตเดชเดฑเต‡เดฑเตเดฑเต เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเต เดชเดฟเดจเตเดจเดฟเดฒเต† เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด†เด•เดพเด‚. เดฑเต‚เดŸเตเดŸเดฑเดฟเดฒเต‹ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‹ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฑเต‚เดŸเตเดŸเตเด•เตพ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดคเดพเตฝ เดฎเดคเดฟเดฏเดพเด•เตเด‚ เด•เต‚เดŸเดพเดคเต† เด…เดงเดฟเด• เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต† เดฎเตเดดเตเดตเตป เดธเดฌเตเดจเต†เดฑเตเดฑเตเด‚ เด’เดฐเต เดชเตเดฐเต‹เด•เตเดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

เดชเตเดฐเดงเดพเดจเด‚! เดฑเต‚เดŸเตเดŸเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เดณเตเดŸเต† เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เดฏเตเด•เตเด•เต เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดเดชเดฟ เดฒเดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด†เดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

1. เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ เดตเดฟเดฒเดพเดธเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด• (enp0s3 เด…เดกเดพเดชเตเดฑเตเดฑเตผ)

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

/etc/network/interfaces เดซเดฏเตฝ# เดˆ เดซเดฏเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต
# เด…เดต เดŽเด™เตเด™เดจเต† เดธเดœเต€เดตเดฎเดพเด•เตเด•เดพเด‚. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ (5) เด•เดพเดฃเตเด•.

เด‰เดฑเดตเดฟเดŸเด‚ /etc/network/interfaces.d/*

# เดฒเต‚เดชเตเดชเตเดฌเดพเด•เตเด•เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเต
เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดฒเต‹
iface lo inet loopback

# เดชเตเดฐเดพเดฅเดฎเดฟเด• เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเต
เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•-hotplug enp0s3
iface enp0s3 inet เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต
เดตเดฟเดฒเดพเดธเด‚ 192.168.23.2
เดจเต†เดฑเตเดฑเตเดฎเดพเดธเตเด•เต 255.255.255.0
เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ 192.168.23.254

# เดฆเตเดตเดฟเดคเต€เดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเต
เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•-hotplug 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. 3proxy เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เด”เดฆเตเดฏเต‹เด—เดฟเด• เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต 3proxy.ru

2. เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต 3proxy เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ www.ekzorchik.ru/2015/02/how-to-take-your-socks-proxy

3. GitHub-เดฒเต† 3เดชเตเดฐเต‹เด•เตเดธเดฟ เดตเดฟเด•เดธเดจ เดถเดพเด– github.com/z3APA3A/3proxy/issues/274

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•