3proxy เจ…เจคเฉ‡ iptables/netfilter เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ€ เจฌเฉเจจเจฟเจ†เจฆ เจœเจพเจ‚ "เจชเฉเจฐเจพเจ•เจธเฉ€ เจฆเฉเจ†เจฐเจพ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฐเฉฑเจ–เจฃเจพ เจนเฉˆ"

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจชเฉเจฐเฉŒเจ•เจธเจฟเฉฐเจ— เจฆเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจ—เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ—เจพเจนเจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฌเจฟเจฒเจ•เฉเจฒ เจ…เจฃเจฆเฉ‡เจ–เจฟเจ† เจ•เฉ€เจคเฉ‡ เจฌเจพเจนเจฐเฉ€ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ†เจตเจพเจœเจพเจˆ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจœเจพเจ‚ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ, เจคเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธ เจคเฉฑเจฅ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ† เจ•เจฟ เจ‡เจธเจฆเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเจฎเฉฑเจธเจฟเจ† เจธเฉ€ - HTTPS เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ. เจšเฉฐเจ—เฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš, เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ HTTP เจชเฉเจฐเฉŒเจ•เจธเจฟเฉฐเจ— เจจเจพเจฒ เจ•เฉ‹เจˆ เจ–เจพเจธ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจธเจจ, เจชเจฐ HTTPS เจชเฉเจฐเฉŒเจ•เจธเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ, เจฌเฉเจฐเจพเจ‰เจœเจผเจฐ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจตเจฟเฉฑเจš เจฆเจ–เจฒเจ…เฉฐเจฆเจพเจœเจผเฉ€ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ–เฉเจธเจผเฉ€ เจ–เจคเจฎ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจธเจ•เฉเจ‡เจก เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจฒเจˆ เจ†เจฎ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจตเจฟเฉฑเจš, เจ‰เจน เจคเฉเจนเจพเจกเจพ เจ†เจชเจฃเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ—เจพเจนเจ•เจพเจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเจพ เจธเฉเจเจพเจ… เจตเฉ€ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ, เจคเจฐเจ•เจนเฉ€เจฃ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• MITM เจนเจฎเจฒเฉ‡ เจตเจฐเจ—เจพ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจœเจพเจฃเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจธเจ•เฉเจ‡เจก เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉเจ เจ…เจœเจฟเจนเจพ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจฒเฉ‡เจ– เจธเจคเจฟเจ•เจพเจฐเจค 3APA3A เจคเฉ‹เจ‚ 3เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจธเจพเจฌเจค เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจขเฉฐเจ— เจฌเจพเจฐเฉ‡ เจนเฉˆเฅค

เจ…เฉฑเจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจธเจฐเฉ‹เจค เจคเฉ‹เจ‚ 3 เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†, เจ‡เจธเจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ, NAT เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเฉ‚เจฐเฉ€ เจ…เจคเฉ‡ เจšเฉ‹เจฃเจตเฉ€เจ‚ เจชเฉเจฐเฉŒเจ•เจธเจฟเฉฐเจ—, เจ•เจˆ เจฌเจพเจนเจฐเฉ€ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐเจพเจ‚ เจฒเจˆ เจšเฉˆเจจเจฒ เจตเฉฐเจก, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ‡เฉฑเจ• เจฐเจพเจŠเจŸเจฐ เจ…เจคเฉ‡ เจธเจฅเจฟเจฐ เจฐเฉ‚เจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเจพเจฐเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡เฅค เจ…เจธเฉ€เจ‚ เจกเฉ‡เจฌเฉ€เจ…เจจ 9 x64 เจจเฉ‚เฉฐ OS เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚เฅค เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹!

3เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจจเจฟเจฏเจฎเจค เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจšเจฒเจพ เจฐเจฟเจนเจพ เจนเฉˆ

1. ifconfig เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹ (เจจเฉˆเฉฑเจŸ-เจŸเฉ‚เจฒ เจชเฉˆเจ•เฉ‡เจœ เจคเฉ‹เจ‚)
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 เจชเฉเจฐเฉ€เจซเจฟเจ•เจธเจฒเจจ 64 เจธเจ•เฉ‹เจชเจฟเจก 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 mtu 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 mtu 65536
inet 127.0.0.1 เจจเฉˆเฉฑเจŸเจฎเจพเจธเจ• 255.0.0.0
inet6 ::1 เจชเฉเจฐเฉ€เจซเจฟเจ•เจธเจฒเจจ 128 เจธเจ•เฉ‹เจชเจฟเจก 0x10 เจฒเฉ‚เจช 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 เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจคเจฆ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ IP เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจคเจฐเจ•เจชเฉ‚เจฐเจจ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

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) เจ‡เจธเจจเฉ‚เฉฐ เจ…เจงเจฟเจ•เจพเจฐเจค 3เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹

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
nserver 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
proxy -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/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: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/*

# เจฒเฉ‚เจชเจฌเฉˆเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ
เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจพเจฐ
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 mtu 1500
inet 192.168.23.11 เจจเฉˆเฉฑเจŸเจฎเจพเจธเจ• 255.255.255.0 เจชเฉเจฐเจธเจพเจฐเจฃ 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 เจชเฉเจฐเฉ€เจซเจฟเจ•เจธเจฒเจจ 64 เจธเจ•เฉ‹เจชเจฟเจก 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 mtu 1500
inet 192.168.201.254 เจจเฉˆเฉฑเจŸเจฎเจพเจธเจ• 255.255.255.0 เจชเฉเจฐเจธเจพเจฐเจฃ 192.168.201.255
inet6 fe80::a00:27ff:fe79:a7e3 เจชเฉเจฐเฉ€เจซเจฟเจ•เจธเจฒเจจ 64 เจธเจ•เฉ‹เจชเจฟเจก 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 mtu 65536
inet 127.0.0.1 เจจเฉˆเฉฑเจŸเจฎเจพเจธเจ• 255.0.0.0
inet6 ::1 เจชเฉเจฐเฉ€เจซเจฟเจ•เจธเจฒเจจ 128 เจธเจ•เฉ‹เจชเจฟเจก 0x10 เจฒเฉ‚เจช 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
nserver 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 iponly
dnspr
เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค *
เจชเฉ‡เจฐเฉˆเจ‚เจŸ 1000 เจœเฉเจฐเจพเจฌเจพเจ‚ 5 IP_ADDRESS OF 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. เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจจเจตเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ‡ เจจเจพเจฒ 3 เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฒเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚
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

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/3เจชเฉเจฐเฉŒเจ•เจธเฉ€
udp 0 0 0.0.0.0:68 0.0.0.0:* 367/dhclient

7. เจนเฉเจฃ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจชเฉ‹เจฐเจŸ 888 'เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ TCP เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆ, เจชเฉ‹เจฐเจŸ 53 'เจคเฉ‡ DNS, เจคเจพเจ‚ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฐ เจฐเจฟเจฎเฉ‹เจŸ เจธเฉ‹เจ•เจธ5 เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ…เจคเฉ‡ DNS เจ—เฉ‚เจ—เจฒ 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;

เจกเจฟเจซเจพเจฒเจŸ-เจฒเฉ€เจœเจผ-เจŸเจพเจˆเจฎ 600;
เจ…เจงเจฟเจ•เจคเจฎ-เจฒเฉ€เจœเจผ-เจŸเจพเจˆเจฎ 7200;

ddns-update-style none;

# เจœเฉ‡เจ•เจฐ เจ‡เจน DHCP เจธเจฐเจตเจฐ เจธเจฅเจพเจจเจ• เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐเจค DHCP เจธเจฐเจตเจฐ เจนเฉˆ
# เจจเฉˆเฉฑเจŸเจตเจฐเจ•, เจ…เจงเจฟเจ•เจพเจฐเจค เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ 'เจคเฉ‡ เจŸเจฟเฉฑเจชเจฃเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจ…เจงเจฟเจ•เจพเจฐเจค

# เจ‡เฉฑเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจธเจฌเจจเฉˆเฉฑเจŸ เจฒเจˆ เจ‡เฉฑเจ• เจฅเฉ‹เฉœเฉเจนเจพ เจตเฉฑเจ–เจฐเจพ เจธเฉฐเจฐเจšเจจเจพเฅค
เจธเจฌเจจเฉˆเฉฑเจŸ 192.168.201.0 เจจเฉˆเฉฑเจŸเจฎเจพเจธเจ• 255.255.255.0 {
เจธเฉ€เจฎเจพ 192.168.201.10 192.168.201.250;
เจตเจฟเจ•เจฒเจช เจกเฉ‹เจฎเฉ‡เจจ-เจจเฉ‡เจฎ-เจธเจฐเจตเจฐ 192.168.201.254;
เจตเจฟเจ•เจฒเจช เจฐเจพtersเจŸเจฐ 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/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
nserver 8.8.8.8
nscache 65536
maxconn 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 iponly
dnspr
เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค *

เจชเฉ‡เจฐเฉˆเจ‚เจŸ 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#_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

เจฐเจพเจŠเจŸเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจฐเจพเจนเฉ€เจ‚ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃเจพ

เจ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš, เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ PC เจœเจพเจ‚ เจ˜เจฐ/เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจฐเจพเจŠเจŸเจฐ เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฐเจพเจŠเจŸเจฐ เจœเจพเจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจฟเจฐ เจฐเฉ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉ‚เจฐเจพ เจธเจฌเจจเฉˆเฉฑเจŸ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจพเจงเฉ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค

เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ! เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ เจ•เจฟ เจธเจพเจกเจพ เจ—เฉ‡เจŸเจตเฉ‡ เจฐเจพเจŠเจŸเจฐ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ IP เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‡, เจœเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเจฅเจฟเจฐ เจนเฉ‹เจฃ เจฒเจˆ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡เฅค

1. เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจ—เฉ‡เจŸเจตเฉ‡ เจชเจคเจพ (enp0s3 เจ…เจกเจพเจชเจŸเจฐ) เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเฉ‹

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

/etc/network/interfaces เจซเจพเจˆเจฒ# เจ‡เจน เจซเจผเจพเจˆเจฒ เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ
# เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ, เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ(5) เจฆเฉ‡เจ–เฉ‹เฅค

เจธเจฐเฉ‹เจค /etc/network/interfaces.d/*

# เจฒเฉ‚เจชเจฌเฉˆเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ
เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจพเจฐ
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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹