αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αŸ’αžšαžΉαŸ‡αž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž…αŸαž‰αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž”αŸ’αžšαž€αž”αžŠαŸ„αž™αžαž˜αŸ’αž›αžΆαž—αžΆαž–αžŠαŸ„αž™αž”αŸ’αžšαžΎ 3proxy αž“αž·αž„ iptables/netfilter αž¬αžšαž”αŸ€αž” "αžŠαžΆαž€αŸ‹αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžαžΆαž˜αžšαž™αŸˆαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ"

αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž…αŸαž‰αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αžΆαž—αžΆαž– αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžαžΌαžšαž‘αž·αžŸαž…αžšαžΆαž…αžšαžŽαŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž¬αž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžαžΆαž„αž€αŸ’αžšαŸ… αžŠαŸ„αž™αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ„αž™αž’αžαž·αžαž·αž‡αž“αŸ”

αž“αŸ…αž–αŸαž›αžαŸ’αž‰αž»αŸ†αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αžΉαž„αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžœαžΆαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžŸαŸ†αžαžΆαž“αŸ‹αž˜αž½αž™ - αž–αž·αž’αžΈαž€αžΆαžš HTTPS αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αž„αŸƒαž›αŸ’αž’ αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž–αž·αžŸαŸαžŸαž‡αžΆαž˜αž½αž™αž€αžΆαžšαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ HTTP αžαž˜αŸ’αž›αžΆαž—αžΆαž–αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž˜αž½αž™αž“αžΉαž„ HTTPS proxying αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αž“αžΆαž“αžΆαžšαžΆαž™αž€αžΆαžšαžŽαŸαž–αžΈαž€αžΆαžšαž‡αŸ’αžšαŸ€αžαž‡αŸ’αžšαŸ‚αž€αž‡αžΆαž˜αž½αž™αž–αž·αž’αžΈαž€αžΆαžš αž αžΎαž™αž“αŸ„αŸ‡αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžŸαž»αž—αž˜αž„αŸ’αž‚αž›αž”αž‰αŸ’αž…αž”αŸ‹αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž‘αžΌαž‘αŸ…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ Squid αž–αž½αž€αž‚αŸαžαŸ‚αž˜αž‘αžΆαŸ†αž„αžŸαŸ’αž“αžΎαž±αŸ’αž™αž”αž„αŸ’αž€αžΎαžαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž αžΎαž™αžŠαŸ†αž‘αžΎαž„αžœαžΆαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αžŠαŸ‚αž›αž‡αžΆαž€αžΆαžšαžŸαž˜αž αŸαžαž»αžŸαž˜αž•αž›αž–αŸαž‰αž›αŸαž‰ αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž˜αž·αž“αžŸαž˜αž αŸαžαž»αž•αž› αž“αž·αž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš MITM αŸ” αžαŸ’αž‰αž»αŸ†αžŠαžΉαž„αžαžΆ Squid αž’αžΆαž…αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž˜αž½αž™αžŠαŸ‚αž›αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαžšαž½αž…αž αžΎαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž‚αžΊαž’αŸ†αž–αžΈαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž±αŸ’αž™αžƒαžΎαž‰ αž“αž·αž„αž’αŸ’αžœαžΎαž€αžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎ 3proxy αž–αžΈ 3APA3A αžŠαŸ‚αž›αž‚αŸ„αžšαž–αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž™αžΎαž„αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž›αž˜αŸ’αž’αž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž 3proxy αž–αžΈαž”αŸ’αžšαž—αž– αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αžœαžΆ αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž–αŸαž‰αž›αŸαž‰ αž“αž·αž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŠαŸ„αž™αž”αŸ’αžšαžΎ NAT αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž†αžΆαž“αŸ‚αž›αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžαžΆαž„αž€αŸ’αžšαŸ…αž‡αžΆαž…αŸ’αžšαžΎαž“ αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαŸ‰αŸ„αžαž‘αŸαžš αž“αž·αž„αž•αŸ’αž›αžΌαžœαž‹αž·αžαž·αžœαž“αŸ’αžαŸ” αž™αžΎαž„αž”αŸ’αžšαžΎ Debian 9 x64 αž‡αžΆ OS αŸ” αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜!

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ 3proxy αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž’αž˜αŸ’αž˜αžαžΆαŸ”

1. αžŠαŸ†αž‘αžΎαž„ ifconfig (αž–αžΈαž€αž‰αŸ’αž…αž”αŸ‹ net-tools)
apt-get install net-tools
2. αžŠαŸ†αž‘αžΎαž„ Midnight Commander
apt-get install mc
3. αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“ 2 αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹:
enp0s3 - αžαžΆαž„αž€αŸ’αžšαŸ…αž˜αžΎαž›αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž
enp0s8 - αžαžΆαž„αž€αŸ’αž“αž»αž„ αžαŸ’αžšαžΌαžœαžαŸ‚αžšαž€αž˜αžΎαž›αž”αžŽαŸ’αžαžΆαž‰αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“
αž“αŸ…αž›αžΎαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ Debian αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ eth0 αž“αž·αž„ eth1 αŸ”
ifconfig -a

αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹enp0s3: αž‘αž„αŸ‹ = 4163 mtu 1500
inet 192.168.23.11 netmask 255.255.255.0 αž•αŸ’αžŸαžΆαž™ 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 αž”αž»αž–αŸ’αžœαž”αž‘ 64 scopeid 0x20 ether 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 netmask 255.0.0.0
inet6 ::1 αž”αž»αž–αŸ’αžœαž”αž‘ 128 scopeid 0x10 loop txqueuelen 1 (Local Loopback)
αž€αž‰αŸ’αž…αž”αŸ‹ 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 αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž€αž‰αŸ’αž…αž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„ 3proxy αž–αžΈαž”αŸ’αžšαž—αž–

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

ៀ.្. αžαŸ„αŸ‡αž”αž„αŸ’αž€αžΎαžαžαžαž―αž€αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αžΆαž‰αž™αž€αž”αŸαžŽαŸ’αžŽαžŸαžΆαžšαž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž—αž–

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

ៀ.៣. αžαŸ„αŸ‡αž‘αŸ…αžαžαž“αŸαŸ‡αŸ”

root@debian9:~# cd /opt/proxy

ៀ.ៀ. αž₯αž‘αžΌαžœαž“αŸαŸ‡ αžαŸ„αŸ‡αž‘αžΆαž‰αž™αž€αž€αž‰αŸ’αž…αž”αŸ‹αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ 4.4 αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αž„αŸ’αž’αžŸαŸ‹αŸ” αž“αŸ…αž–αŸαž›αžŸαžšαžŸαŸαžš αž€αŸ†αžŽαŸ‚αžŸαŸ’αžαŸαžšαž—αžΆαž–αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαž‚αžΊ 3 (0.8.12/18/04) αž‘αžΆαž‰αž™αž€αžœαžΆαž–αžΈαž‚αŸαž αž‘αŸ†αž–αŸαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžš 2018proxy

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

ៀ.αŸ₯. αžαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αž‰αŸ’αž…αž”αŸ‹αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž‘αžΆαž‰αž™αž€

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

ៀ.៦. αž‘αŸ…αž€αžΆαž“αŸ‹β€‹αžαžβ€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αžαŸ’αž…αž”αŸ‹β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

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

ៀ.៧. αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜αž”αž“αŸ’αž‘αžΆαžαŸ‹αž˜αž½αž™αž‘αŸ…αž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αžΊαž’αž“αžΆαž˜αž·αž€αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ (αžœαžΆαž–αž·αžαž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž’αžΆαž™αž—αžΈαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΆαž€αŸ‹)

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

αž”αž“αŸ’αžαŸ‚αž˜αž”αž“αŸ’αž‘αžΆαžαŸ‹

#define ANONYMOUS 1

αž…αž»αž… Ctrl+x αž“αž·αž„ Enter αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ”

ៀ.៨. αžαŸ„αŸ‡αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

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

Makelogmake[2]αŸ– αž…αžΆαž€αž…αŸαž‰αž–αžΈαžαž '/opt/proxy/3proxy-0.8.12/src/plugins/TransparentPlugin'
make[1]αŸ– αž…αžΆαž€αž…αŸαž‰αž–αžΈαžαž '/opt/proxy/3proxy-0.8.12/src'

αž‚αŸ’αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž‘αŸ αžαŸ„αŸ‡αž”αž“αŸ’αžαŸ”

ៀ.៩. αžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’

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

ៀ.៑០. αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžαž root αž αžΎαž™αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„

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

3proxyαŸ– /usr/local/bin/3proxy /usr/local/etc/3proxy

ៀ.៑៑. αžαŸ„αŸ‡αž”αž„αŸ’αž€αžΎαžαžαžαž―αž€αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž€αžαŸ‹αžαŸ’αžšαžΆαž€αŸ’αž“αž»αž„αžαžαž•αŸ’αž‘αŸ‡αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎ

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

ៀ.៑្. αž‘αŸ…αž€αžΆαž“αŸ‹αžαžαžŠαŸ‚αž›αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‚αž½αžšαžαŸ‚αžŸαŸ’αžαž·αžαž“αŸ…

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

ៀ.៑៣. αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαž‘αž‘αŸ αž αžΎαž™αž…αž˜αŸ’αž›αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡

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

3proxy.confαžŠαŸαž˜αž·αž“
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
nscache 65536
αž’αŸ’αž“αž€αžŸαžΆαž€αž›αŸ’αž”αž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ– CL: ៑្៣ៀ
αž’αžŸαŸ‹αž–αŸαž› 1 5 30 60 180 1800 16 60
log /home/joke/proxy/logs/3proxy.log αžƒ
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
αž”αž„αŸ’αžœαž·αž› ៧
αžšαžΉαž„αž˜αžΆαŸ†
ហូរ
αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαžΆαž€αž›αŸ’αž”αž„
αžŸαŸ’αžšαŸ„αž˜αž‡αžΎαž„ -p3128
αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ -p8080

αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαžΌαž˜αž…αž»αž… Ctrl + Z

ៀ.៑ៀ. αžαŸ„αŸ‡αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžš pid αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž€αŸ†αž‘αž»αž„αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ”

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

αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαžΌαž˜αž…αž»αž… Ctrl + Z

ៀ.៑αŸ₯. αžαŸ„αŸ‡αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ!

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

ៀ.៑៦. αžαŸ„αŸ‡αž˜αžΎαž›αžαžΆαžαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αŸ†αž–αž»αž„αžŸαŸ’αžαžΆαž”αŸ‹αž“αŸ…αž›αžΎαž…αŸ’αžšαž€

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

αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» netstatαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαžŸαž€αž˜αŸ’αž˜ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ)
Proto Recv-Q Send-Q αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€ αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž”αžšαž‘αŸαžŸ αžšαžŠαŸ’αž‹ PID/αžˆαŸ’αž˜αŸ„αŸ‡αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ
tcp 0 0 0.0.0.0:8080 0.0.0.0:* αžŸαŸ’αžαžΆαž”αŸ‹ 504/3proxy
tcp 0 0 0.0.0.0:22 0.0.0.0:* αžŸαŸ’αžαžΆαž”αŸ‹ 338/sshd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* αžŸαŸ’αžαžΆαž”αŸ‹ 504/3proxy
tcp6 0 0 :::22 :::* αžŸαŸ’αžαžΆαž”αŸ‹ 338/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 352/dhclient

αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ config αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž‚αŸαž αž‘αŸ†αž–αŸαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαŸ’αžαžΆαž”αŸ‹ port 8080, Socks5 proxy αžŸαŸ’αžαžΆαž”αŸ‹ port 3128αŸ”

ៀ.៑៧. αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž‘αžΎαž„αžœαž·αž‰ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜αžœαžΆαž‘αŸ… cronαŸ”

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

αž”αž“αŸ’αžαŸ‚αž˜αž”αž“αŸ’αž‘αžΆαžαŸ‹

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

αž™αžΎαž„αž…αž»αž… Enter αž–αŸ’αžšαŸ„αŸ‡ cron αž‚αž½αžšαžαŸ‚αžƒαžΎαž‰αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαžαž½αž’αž€αŸ’αžŸαžšαž”αž“αŸ’αž‘αžΆαžαŸ‹ αž αžΎαž™αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž―αž€αžŸαžΆαžšαŸ”

αžœαžΆαž‚αž½αžšαžαŸ‚αž˜αžΆαž“αžŸαžΆαžšαž’αŸ†αž–αžΈαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ crontab αžαŸ’αž˜αžΈαŸ”

crontabαŸ– αžŠαŸ†αž‘αžΎαž„ crontab αžαŸ’αž˜αžΈαŸ”

ៀ.៑៨. αžαŸ„αŸ‡αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΎαž„αžœαž·αž‰ αž αžΎαž™αž–αŸ’αž™αžΆαž™αžΆαž˜αž—αŸ’αž‡αžΆαž”αŸ‹αžαžΆαž˜αžšαž™αŸˆ browser αž‘αŸ…αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™ αž™αžΎαž„αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž Firefox (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž‚αŸαž αž‘αŸ†αž–αŸαžš) αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž“αŸ’αžαŸ‚αž˜ FoxyProxy αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžšαŸ„αž˜αž‡αžΎαž„ 4.18 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αŸ”

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

ៀ.៑៩. αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ” αžœαžΆαž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαŸ”

3 αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ1542573996.018 PROXY.8080 00000 αž’αŸ’αž“αž€αžŸαžΆαž€αž›αŸ’αž”αž„ 192.168.23.10:50915 217.12.15.54:443 1193 6939 0 CONNECT_ads.yahoo.com:443.HTTP/1.1_XNUMXHTTP
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 file# αž―αž€αžŸαžΆαžšαž“αŸαŸ‡αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”
# αž“αž·αž„αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž±αŸ’αž™αž–αž½αž€αžœαžΆαžŸαž€αž˜αŸ’αž˜αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŸαžΌαž˜αž˜αžΎαž›αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹(5)αŸ”

αž”αŸ’αžšαž—αž– /etc/network/interfaces.d/*

# αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†
αž‘αžΆαž“αžœαžΆ
iface lo inet αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†

# αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž…αž˜αŸ’αž”αž„
αž’αž“αž»αž‰αŸ’αž‰αžΆαž hotplug enp0s3
iface enp0s3 inet dhcp

# αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž”αž“αŸ’αžŸαŸ†
αž’αž“αž»αž‰αŸ’αž‰αžΆαž hotplug enp0s8
iface enp0s8 inet static
αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ 192.168.201.254
netmask 255.255.255.0

αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ enp0s8 αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž‹αž·αžαž·αžœαž“αŸ’αž 192.168.201.254 αž“αž·αž„αžšαž”αžΆαŸ†αž„ 255.255.255.0
αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž”αž‰αŸ’αž‡αžΆ (Ctrl) + X αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž‘αžΎαž„αžœαž·αž‰

root@debian9:~# reboot

2. αž–αž·αž“αž·αžαŸ’αž™αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹

root@debian9:~# ifconfig

αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» ifconfigenp0s3: αž‘αž„αŸ‹ = 4163 mtu 1500
inet 192.168.23.11 netmask 255.255.255.0 αž•αŸ’αžŸαžΆαž™ 192.168.23.255
inet6 fe80::a00:27ff:fec2:bae4 αž”αž»αž–αŸ’αžœαž”αž‘ 64 scopeid 0x20 ether 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 netmask 255.255.255.0 αž•αŸ’αžŸαžΆαž™ 192.168.201.255
inet6 fe80::a00:27ff:fe79:a7e3 αž”αž»αž–αŸ’αžœαž”αž‘ 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

lo: αž‘αž„αŸ‹ = 73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 αž”αž»αž–αŸ’αžœαž”αž‘ 128 scopeid 0x10 loop txqueuelen 1 (Local Loopback)
αž€αž‰αŸ’αž…αž”αŸ‹ 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
nserver 8.8.8.8
nscache 65536
αž’αžŸαŸ‹αž–αŸαž› 1 5 30 60 180 1800 16 60
log /home/joke/proxy/logs/3proxy.log αžƒ
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
αž”αž„αŸ’αžœαž·αž› ៧
ហូរ
auth iponly
dnspr
αž’αž“αž»αž‰αŸ’αž‰αžΆαž *
αžŸαŸ’αžšαŸ„αž˜αž‡αžΎαž„αžͺαž–αž»αž€αž˜αŸ’αžαžΆαž™ 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/3proxy
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. αž₯αž‘αžΌαžœαž“αŸαŸ‡αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αž™αž€αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹ TCP αžŽαžΆαž˜αž½αž™αž“αŸ…αž›αžΎαž…αŸ’αžšαž€ 888, DNS αž“αŸ…αž›αžΎαž…αŸ’αžšαž€ 53 αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž–αž½αž€αž‚αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαž‘αŸ…αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ socks5 αž–αžΈαž…αž˜αŸ’αž„αžΆαž™ αž“αž·αž„ DNS Google 8.8.8.8 αŸ” αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž‚αžΊαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ netfilter (iptables) αž“αž·αž„αž…αŸ’αž”αžΆαž”αŸ‹ DHCP αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸαž‰αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αŸ”

8. αžŠαŸ†αž‘αžΎαž„αž€αž‰αŸ’αž…αž”αŸ‹ iptables-persistent αž“αž·αž„ dhcpd

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

9. αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž―αž€αžŸαžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ dhcpd
root@debian9:~# nano /etc/dhcp/dhcpd.conf

dhcpd.conf# dhcpd.conf
#
# αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‚αŸ†αžšαžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ISC dhcpd
#

# αž“αž·αž™αž˜αž“αŸαž™αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΌαž‘αŸ…αž…αŸ†αž–αŸ„αŸ‡αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹...
αž‡αž˜αŸ’αžšαžΎαžŸαžˆαŸ’αž˜αŸ„αŸ‡αžŠαŸ‚αž“ "example.org";
αž‡αž˜αŸ’αžšαžΎαžŸ domain-name-servers ns1.example.org, ns2.example.org;

αž€αžΆαžšαž‡αž½αž›αžšαž™αŸˆαž–αŸαž›αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ ៦០០;
αžšαž™αŸˆαž–αŸαž›αž‡αž½αž›αž’αžαž·αž”αžšαž˜αžΆ 7200;

ddns-update-style αž‚αŸ’αž˜αžΆαž“;

# αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ DHCP αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ DHCP αž•αŸ’αž›αžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“
# αž”αžŽαŸ’αžαžΆαž‰ αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž˜αž·αž“αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž™αŸ„αž”αž›αŸ‹αŸ”

αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž’αŸ†αžŽαžΆαž…;

# αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαž»αžŸαž‚αŸ’αž“αžΆαž”αž“αŸ’αžαž·αž…αž”αž“αŸ’αžαž½αž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžšαž„αžαžΆαž„αž€αŸ’αž“αž»αž„αŸ”
αž”αžŽαŸ’αžŠαžΆαž‰αžšαž„ 192.168.201.0 netmask 255.255.255.0 {
αž‡αž½αžš 192.168.201.10 192.168.201.250;
αž‡αž˜αŸ’αžšαžΎαžŸ domain-name-servers 192.168.201.254;
αžšαŸ‰αŸ„αžαž‘αŸαžšαž‡αž˜αŸ’αžšαžΎαžŸ 192.168.201.254;
αž‡αž˜αŸ’αžšαžΎαžŸαž€αžΆαžšαž•αŸ’αžŸαžΆαž™ - αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ ៑៩្.៑៦៨.៑្αŸ₯αŸ₯;
αž€αžΆαžšαž‡αž½αž›αžšαž™αŸˆαž–αŸαž›αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ ៦០០;
αžšαž™αŸˆαž–αŸαž›αž‡αž½αž›αž’αžαž·αž”αžšαž˜αžΆ 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/3proxy
tcp6 0 0 :::22 :::* αžŸαŸ’αžαžΆαž”αŸ‹ 389/sshd
udp 0 0 0.0.0.0:20364 0.0.0.0:* 393/dhcpd
udp 0 0 0.0.0.0:53 0.0.0.0:* 310/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 αž™αžΎαž„αžαŸ’αžšαžΌαžœαžŸαžšαžŸαŸαžšαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ αž”αŸ’αžšαžŸαž·αž“αž”αžΎ 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 αžƒ
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
αž”αž„αŸ’αžœαž·αž› ៧
ហូរ
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

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ /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. αžœαžΆαž™ BGP 208.85.40.20 αž‘αŸ…αž€αŸ’αž“αž»αž„ Google

αžαŸ„αŸ‡αž‘αŸ…αž‚αŸαž αž‘αŸ†αž–αŸαžš bgp.he.net/net/208.85.40.0/24#_netinfo
αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž˜αžΎαž›αžƒαžΎαž‰αžαžΆαž”αžŽαŸ’αžαžΆαž‰αžšαž„αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αž‚αžΊ AS40428 Pandora Media, Inc

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

αž€αžΆαžšαž”αžΎαž€αž”αž»αž–αŸ’αžœαž”αž‘ v4

bgp.he.net/AS40428#_prefixes

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αžŽαŸ’αžαžΆαž‰αžšαž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžš!

199.116.161.0/24
199.116.162.0/24
199.116.164.0/23
199.116.164.0/24
199.116.165.0/24
208.85.40.0/24
208.85.41.0/24
208.85.42.0/23
208.85.42.0/24
208.85.43.0/24
208.85.44.0/24
208.85.46.0/23
208.85.46.0/24
208.85.47.0/24

3. αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž…αŸ†αž“αž½αž“αž”αžŽαŸ’αžαžΆαž‰αžšαž„ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αŸ” αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžš 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 = ៑

αž”αž‰αŸ’αž‡αžΆ (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

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžαŸ’αž›αžΆ αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαŸ‰αŸ„αžαž‘αŸαžš

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸαŸ‡ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžαŸ’αž›αžΆαž’αžΆαž…αž‡αžΆαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž¬αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž“αŸ…αž–αžΈαž€αŸ’αžšαŸ„αž™αžšαŸ‰αŸ„αžαž‘αŸαžšαž•αŸ’αž‘αŸ‡/αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αŸ” αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž•αŸ’αž›αžΌαžœαž‹αž·αžαž·αžœαž“αŸ’αžαž“αŸ…αž›αžΎαžšαŸ‰αŸ„αžαž‘αŸαžš αž¬αž§αž”αž€αžšαžŽαŸ αž αžΎαž™αž”αžŽαŸ’αžαžΆαž‰αžšαž„αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αžΉαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜αžŽαžΆαž˜αž½αž™αž‘αžΎαž™αŸ”

αžŸαŸ†αžαžΆαž“αŸ‹! αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαŸ‚αž›αž…αŸ’αžšαž€αž•αŸ’αž›αžΌαžœαžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“ IP αž‹αž·αžαž·αžœαž“αŸ’αžαž–αžΈαžšαŸ‰αŸ„αžαž‘αŸαžš αž¬αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž±αŸ’αž™αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž‹αž·αžαž·αžœαž“αŸ’αžαŸ”

1. αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž…αŸ’αžšαž€αž•αŸ’αž›αžΌαžœαž‹αž·αžαž·αžœαž“αŸ’αž (αž’αžΆαžŠαžΆαž”αŸ‹αž‘αŸαžš enp0s3)

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

/etc/network/interfaces file# αž―αž€αžŸαžΆαžšαž“αŸαŸ‡αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”
# αž“αž·αž„αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž±αŸ’αž™αž–αž½αž€αžœαžΆαžŸαž€αž˜αŸ’αž˜αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŸαžΌαž˜αž˜αžΎαž›αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹(5)αŸ”

αž”αŸ’αžšαž—αž– /etc/network/interfaces.d/*

# αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†
αž‘αžΆαž“αžœαžΆ
iface lo inet αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†

# αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž…αž˜αŸ’αž”αž„
αž’αž“αž»αž‰αŸ’αž‰αžΆαž hotplug enp0s3
iface enp0s3 inet static
αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ 192.168.23.2
netmask 255.255.255.0
αž…αŸ’αžšαž€αž‘αŸ’αžœαžΆαžš ៑៧្.្៦.០.៑

# αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž”αž“αŸ’αžŸαŸ†
αž’αž“αž»αž‰αŸ’αž‰αžΆαž hotplug enp0s8
iface enp0s8 inet static
αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ 192.168.201.254
netmask 255.255.255.0

2. αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž§αž”αž€αžšαžŽαŸαž–αžΈαž”αžŽαŸ’αžαžΆαž‰αžšαž„ 192.168.23.0/24 αž”αŸ’αžšαžΎαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ

root@debian9:~# iptables -t nat -A PREROUTING -s 192.168.23.0/24 -d 199.116.161.0/24,199.116.162.0/24,199.116.164.0/23,208.85.40.0/22,208.85.44.0/24,208.85.46.0/23 -p tcp -j REDIRECT --to-ports 888

3. αž…αžΌαžšαž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž…αŸ’αž”αžΆαž”αŸ‹
root@debian9:~# iptables-save > /etc/iptables/rules.v4

4. αžαŸ„αŸ‡αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž”αžŽαŸ’αžαžΆαž‰αžšαž„αž“αŸ…αž›αžΎαžšαŸ‰αŸ„αžαž‘αŸαžš

αž”αž‰αŸ’αž‡αžΈαž”αžŽαŸ’αžαžΆαž‰αžšαŸ‰αŸ„αžαž‘αŸαžš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 3 proxy.ru

2. αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ 3proxy αž–αžΈαž”αŸ’αžšαž—αž– www.ekzorchik.ru/2015/02/how-to-take-your-socks-proxy

3. αžŸαžΆαžαžΆαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ 3 αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž“αŸ…αž›αžΎ GitHub github.com/z3APA3A/3proxy/issues/274

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹