enp0s3: flags = 4163 <UP, BROADCAST, RUNNING, MULTICAST> mtu 1500
inet 192.168.23.11 netmask 255.255.255.0 broadcast 192.168.23.255
inet6 fe80 :: a00: 27ff: fec2: bae4 prefixlen 64 scopeid 0x20 ether 08: 00: 27: c2: ba: e4 txqueuelen 1000 (Ethernet)
Paket RX 61 byte 7873 (7,6 KiB)
Kesalahan RX 0 turun 0 overruns 0 frame 0
Paket TX 65 byte 10917 (10,6 KiB)
Kesalahan TX 0 turun 0 overruns 0 operator 0 tumbukan 0
enp0s8: flags = 4163 <UP, BROADCAST, RUNNING, MULTICAST> mtu 1500
inet 192.168.201.254 netmask 255.255.255.0 broadcast 192.168.201.255
inet6 fe80 :: a00: 27ff: fe79: awalan a7e3 64 scopeid 0x20 ether 08: 00: 27: 79: a7: e3 txqueuelen 1000 (Ethernet)
Paket RX 0 byte 0 (0,0 B)
Kesalahan RX 0 turun 0 overruns 0 frame 0
Paket TX 8 byte 648 (648.0 B)
Kesalahan TX 0 turun 0 overruns 0 operator 0 tumbukan 0
lo: flags = 73 <UP, LOOPBACK, RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: 1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (Local Loopback)
Paket RX 0 byte 0 (0,0 B)
Kesalahan RX 0 turun 0 overruns 0 frame 0
Paket TX 0 byte 0 (0,0 B)
Kesalahan TX 0 turun 0 overruns 0 operator 0 tumbukan 0
3. Semuanya berubah, sekarang Anda perlu mengkonfigurasi 3proxy untuk proxy transparan.
root@debian9:~# cd /home/joke/proxy/
root@debian9:/home/joke/proxy# cat > 3proxytransp.conf
Contoh konfigurasi server proxy transparan # 1daemon
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
nscache 65536
batas waktu 1 5 30 60 180 1800 16 60
log /home/joke/proxy/logs/3proxy.log D
logformat "- + _L% t.%.% N.% p% E% U% C:% c% R:% r% O% I% h% T"
putar 3
siram
autentik iponly
dnspr
bolehkan *
induk 1000 socks5 IP_EXTERNAL_PROXY 3128 tester 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. Sekarang jalankan 3proxy dengan konfigurasi baru
root@debian9:/home/joke/proxy# /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf
5. Tambahkan crontab lagi
root@debian9:/home/joke/proxy# crontab -e
@reboot /usr/local/bin/3proxy /home/joke/proxy/3proxytransp.conf
6. Mari kita lihat apa yang sedang didengarkan proxy kami
root@debian9:~# netstat -nlp
log netstatKoneksi internet aktif (hanya server)
Proto Recv-Q Kirim-Q Alamat Lokal Alamat Asing Negara PID / Nama program
tcp 0 0 0.0.0.0:22 0.0.0.0:* DENGARKAN 349 / sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* DENGARKAN 354 / 3proxy
tcp6 0 0 ::: 22 ::: * DENGARKAN 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. Sekarang proxy siap menerima koneksi TCP apa pun pada port 888, DNS pada port 53, sehingga mereka dapat dialihkan ke remote socks5 - proksi Google dan DNS 8.8.8.8. Tetap bagi kami untuk mengkonfigurasi aturan netfilter (iptables) dan DHCP untuk mengeluarkan alamat.
8. Instal paket iptables-persistent dan dhcpd
root@debian9:~# apt-get install iptables-persistent isc-dhcp-server
9. Edit file startup dhcpd
root@debian9:~# nano /etc/dhcp/dhcpd.conf
dhcpd.conf# dhcpd.conf
#
# Contoh file konfigurasi untuk ISC dhcpd
#
# definisi opsi yang umum untuk semua jaringan yang didukung ...
option domain-name "example.org";
domain opsi-nama-server ns1.example.org, ns2.example.org;
waktu sewa standar 600;
waktu sewa maksimum 7200;
ddns-perbarui-style tidak ada;
# Jika server DHCP ini adalah server DHCP resmi untuk lokal
# jaringan, arahan resmi harus dihapus komentar.
berwibawa;
# Konfigurasi yang sedikit berbeda untuk subnet internal.
subnet 192.168.201.0 netmask 255.255.255.0 {
kisaran 192.168.201.10 192.168.201.250;
opsi domain-nama-server 192.168.201.254;
router opsi 192.168.201.254;
option broadcast-address 192.168.201.255;
waktu sewa standar 600;
waktu sewa maksimum 7200;
}
11. Reboot dan periksa layanan pada port 67
root@debian9:~# reboot
root@debian9:~# netstat -nlp
log netstatKoneksi internet aktif (hanya server)
Proto Recv-Q Kirim-Q Alamat Lokal Alamat Asing Negara PID / Nama program
tcp 0 0 0.0.0.0:22 0.0.0.0:* DENGARKAN 389 / sshd
tcp 0 0 0.0.0.0:888 0.0.0.0:* DENGARKAN 310 / 3proxy
tcp6 0 0 ::: 22 ::: * DENGARKAN 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
mentah 0 0 0.0.0.0:1 0.0.0.0:* 393 / dhcpd
12. Tetap mengarahkan ulang semua permintaan tcp ke port 888 dan menyimpan aturan di 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. Untuk memperluas bandwidth saluran, Anda dapat menggunakan beberapa server proxy sekaligus. Jumlah totalnya harus 1000. Koneksi baru dibuat dengan probabilitas 0,2, 0,2, 0,2, 0,2, 0,1, 0,1 ke server proxy yang ditentukan.
Catatan: jika kami memiliki proxy web, maka alih-alih socks5 Anda harus menulis connect, jika socks4, lalu socks4 (socks4 TIDAK MENDUKUNG LOGIN / OTORISASI PASSWORD!)
Contoh konfigurasi server proxy transparan # 2daemon
pidfile /home/joke/proxy/3proxy.pid
nserver 8.8.8.8
nscache 65536
maxconn 500
batas waktu 1 5 30 60 180 1800 16 60
log /home/joke/proxy/logs/3proxy.log D
logformat "- + _L% t.%.% N.% p% E% U% C:% c% R:% r% O% I% h% T"
putar 3
siram
autentik iponly
dnspr
bolehkan *
induk 200 kaus kaki5 IP_EXT_EXT_PROXY # 1 3128 tester 1234
induk 200 kaus kaki5 IP_EXT_EXT_PROXY # 2 3128 tester 1234
induk 200 kaus kaki5 IP_EXT_EXT_PROXY # 3 3128 tester 1234
induk 200 kaus kaki5 IP_EXT_EXT_PROXY # 4 3128 tester 1234
induk 100 kaus kaki5 IP_EXT_EXT_PROXY # 5 3128 tester 1234
induk 100 kaus kaki5 IP_EXT_EXT_PROXY # 6 3128 tester 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
Konfigurasikan dan jalankan konfigurasi NAT + Transparent Proxy
Dalam konfigurasi ini, kita akan menggunakan mekanisme NAT biasa dengan proksi selektif atau penuh transparan dari masing-masing alamat atau subnet. Pengguna jaringan internal akan bekerja dengan layanan / subnet tertentu tanpa menyadari bahwa mereka bekerja melalui proxy. Semua koneksi https berfungsi dengan baik, tidak ada sertifikat yang perlu dibuat / diganti.
Pertama, kami memutuskan subnet / layanan mana yang ingin kami proksi. Misalkan proxy eksternal terletak di mana layanan seperti pandora.com sedang berjalan. Sekarang tinggal menentukan subnet / alamatnya.
1. Ping
root@debian9:~# ping pandora.com
PING pandora.com (208.85.40.20) 56 (84) byte data.
2. Kami mengetik di Google BGP 208.85.40.20
Buka situs web
bgp.he.net/net/208.85.40.0/24#_netinfoAnda dapat melihat bahwa saya mencari subnet AS40428 Pandora Media, Inc
bgp.he.net/net/208.85.40.0/24#_netinfoBuka awalan v4
bgp.he.net/AS40428#_prefixesInilah subnet yang diinginkan!
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. Untuk mengurangi jumlah subnet, agregasi harus dilakukan. Pergi ke
ip-calculator.ru/aggregate dan salin daftar kami di sana. Akibatnya - 6 subnet bukannya 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. Hapus aturan iptables
root@debian9:~# iptables -F
root@debian9:~# iptables -X
root@debian9:~# iptables -t nat -F
root@debian9:~# iptables -t nat -X
Aktifkan maju dan 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
Agar maju selalu aktif setelah reboot, ubah file
root@debian9:~# nano /etc/sysctl.conf
Dan batalkan komentar pada garis
net.ipv4.ip_forward = 1
Ctrl + X untuk menyimpan file
5. Kami membungkus subnet pandora.com di proxy
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. Simpan aturannya
root@debian9:~# iptables-save > /etc/iptables/rules.v4
Konfigurasikan dan jalankan Proxy Transparan melalui konfigurasi router
Dalam konfigurasi ini, server proxy transparan dapat berupa PC terpisah atau mesin virtual di belakang router rumah / perusahaan. Cukup mendaftarkan rute statis pada router atau perangkat dan seluruh subnet akan menggunakan proxy tanpa perlu pengaturan tambahan.
PENTING! Gateway kami perlu menerima IP statis dari router, atau dikonfigurasi untuk statis itu sendiri.
1. Konfigurasikan alamat gateway statis (adaptor enp0s3)
root@debian9:~# nano /etc/network/interfaces
/ etc / network / interfaces file# File ini menjelaskan antarmuka jaringan yang tersedia di sistem Anda
# dan cara mengaktifkannya. Untuk informasi lebih lanjut, lihat antarmuka (5).
source /etc/network/interfaces.d/*
# Antarmuka jaringan loopback
otomatis lo
iface lo inet loopback
# Antarmuka jaringan utama
allow-hotplug enp0s3
iface enp0s3 inet statis
alamat 192.168.23.2
netmask 255.255.255.0
gateway 192.168.23.254
# Antarmuka jaringan sekunder
allow-hotplug enp0s8
iface enp0s8 inet statis
alamat 192.168.201.254
netmask 255.255.255.0
2. Izinkan perangkat dari subnet 192.168.23.0/24 menggunakan proxy
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. Simpan aturan
root@debian9:~# iptables-save > /etc/iptables/rules.v4
4. Kami akan mendaftarkan subnet pada router
Daftar jaringan router199.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
Bahan / Sumber Daya yang Digunakan
1. Situs web resmi program 3proxy
3proxy.ru2. Instruksi pemasangan untuk 3proxy dari sumber
www.ekzorchik.ru/2015/02/bagaimana-untuk-mengambil-Anda- kaus kaki-proxy3. 3 cabang pengembang proksi di github
github.com/z3APA3A/3proxy/issues/274