Rehber tadında hazırlıyorum, ihtiyacı olan arkadaşlar kullanır. Rehber gayet açık.
Notlar:
Sunucumuz kurulduktan ve IPv6 tahsisi yapıldıktan sonra SSH bağlantısını kurup sunucuya giriyoruz.
komutuyla root yetkisini alıyoruz
komutuyla güncel IPv4 adresini ve IPv6 adresini alıyoruz. Ayrıca ağ bağdaştırıcısının adını da öğreniyoruz. "eth0, ens192" gibi isimler alır. Bunları bir yere not ediyoruz.
komutuyla sunucunun limitlerini belirleyen dosyaya giriş yapıyoruz. Eğer nano düzenleyici yoksa aşağıdaki komutu yazıp yükledikten sonra üstteki adımı uyguluyoruz.
Açılan dosyanın en altına yön tuşları ile indikten sonra
Bu değerleri girip CTRL + X komutunu kullanarak çıkış yapıyoruz. Çıkarken "kaydedilsin mi" diye sorar "Y" butonunu seçip ENTER'a basıyoruz.
Çıktıktan sonra aşağıdaki kodları sırasıyla komut satırına yazıyoruz. Y/n çıkan adımları Y diyerek geçiyoruz.
Bu aşamaya kadar gelebildiysek
kodunu kullanarak NDPPD yapılandırma dosyasına giriyoruz.
Bu kodları dosyaya yapıştırıyoruz. Rule kısmından sonraki IPv6 adresini kendimizinkiyle değiştiriyoruz. Ayrıca proxy eth0 yazan yeri de eğer bağdaştırıcının adı farklıysa onunla değiştiriyoruz. CTRL + X deyip ENTER'a basarak çıkıyoruz.
Sorun yok ise alttaki kodları da tek tek komut satırına işliyoruz.
Geldiğimiz bu düzenleme noktasında otomatik olarak IPv6 üretecek .sh dosyasını düzenliyoruz. Zaten içi dolu, biz sadece:
MAXCOUNT kısmını kaç tane IP istiyorsak o sayıyla değiştiriyoruz.
network kısmını IPv6 adresimizin :: den önceki kısmıyla değiştiriyoruz. CTRL+X ve ENTER ile kaydettikten sonra çıkıyoruz.
Bu yapılandırma dosyasında da 3Proxy'yi düzenliyoruz.
Her şeyi silip yerine bu kodları ekliyoruz.
users admin:CL: pass kısmı bize kullanıcı adı admin şifresi de pass olan proxy'ler yaratır.
port= kısmıyla hangi porttan IP üretmeye başlaması gerektiğiniz söyleriz. 5000 IP istiyorsanız 30000 ile 34999 arasını kullanır gibi.
185.118.66.204 kısmına kendi sunucunuzun IPv4 adresini yazmanız lazım.
Bunları ayarladıktan sonra CTRL+X ve ENTER diyerek çıkıyoruz.
Bu yapılandırma dosyasına girdikten sonra en alta inip
kodlarını yazıyoruz. Eğer ağ bağdaştırıcısının adı farklı ise eth0'ı sunucudaki bağdaştırıcı ismiyle değiştirmeniz lazım. CTRL + X ve ENTER ile çıkıyoruz.
(NOT: :: öncesindeki kısım güncel ipv6 adresi ile değiştirilecek)[/CODE]
Bunları komut satırına yazınca bir tanesinde komut işlenemedi gibi uyarı almamız normal, devam ediyoruz.
Buraya girdikten sonra şu uyarıya göre düzenlemenizi yaptıktan sonra
NOT: Aşağıdaki komut parçacığının 4, 5 ve 6.satırlardaki kısımlar 29, 30 ve 31 adımlardaki güncellenmiş komutlar ile değiştirilecek)
bu kodları dosyadaki tüm bilgileri silerek yerine kopyalayın. Adımlar olarak bahsettiğim yerin yukarıda nereye geldiğini anlarsınız zaten. CTRL + X ve ENTER diyerek çıkıyoruz.
Sunucu yeniden başladığında IPv4
ORT şeklinde IPv6 çıktı veren proxy'ler elde edersiniz.
çalışıp çalışmadığını kontrol etmek için
komutunu kullanabilirsiniz.
#HyperFT R10 Alıntıdır.
Notlar:
- Farklı işletim sistemlerini ve sunucu konfigürasyonlarını deneyebilirsiniz, ben denemedim.
- Debian 9 Stretch işletim sistemini sahip sunucu.
- Minimum 1 GB RAM barındıran sunucu
- /64 IPv6 tahsis edilmiş sunucu (/48 için farklı bir .sh dosyası gerekiyor onu da veririm)
- SSH bağlantısını kurmak için Putty ya da Bitvasebenzeri bir program.
- Rotate kodları vs. de var ancak onları paylaşmıyorum, ücretli destek veririm o konuda.
Sunucumuz kurulduktan ve IPv6 tahsisi yapıldıktan sonra SSH bağlantısını kurup sunucuya giriyoruz.
Kod:
sudo su
Kod:
ip addr
Kod:
nano /etc/security/limits.conf
Kod:
sudo apt-get install nano
Kod:
root hard nproc 500000
root soft nproc 500000
Çıktıktan sonra aşağıdaki kodları sırasıyla komut satırına yazıyoruz. Y/n çıkan adımları Y diyerek geçiyoruz.
Kod:
apt-get update
apt-get install "gcc++" git make screen mc wget
reboot
apt install build-essential
apt install git
cd ~
git clone https://github.com/DanielAdolfsson/ndppd.git
cd ~/ndppd
make all && make install
Kod:
nano /root/ndppd/ndppd.conf
Kod:
route-ttl 30000
proxy eth0 {
router no
timeout 500
ttl 30000
rule 2a08:14c0:100:200::/64 {
static
}
}
Sorun yok ise alttaki kodları da tek tek komut satırına işliyoruz.
Kod:
ndppd -d -c /root/ndppd/ndppd.conf
cd ~
git clone https://github.com/z3APA3A/3proxy.git
cd 3proxy/
make -f Makefile.Linux
wget https://blog.vpsville.ru/uploads/random-ipv6_64-address-generator.sh
nano ./random-ipv6_64-address-generator.sh
MAXCOUNT kısmını kaç tane IP istiyorsak o sayıyla değiştiriyoruz.
network kısmını IPv6 adresimizin :: den önceki kısmıyla değiştiriyoruz. CTRL+X ve ENTER ile kaydettikten sonra çıkıyoruz.
Kod:
chmod +x random-ipv6_64-address-generator.sh
./random-ipv6_64-address-generator.sh > ip.list
nano 3proxy.sh
Kod:
#!/bin/bash
echo daemon
echo maxconn 100
echo nscache 65536
echo timeouts 1 5 30 60 180 1800 15 60
echo setgid 65535
echo setuid 65535
echo flush
echo auth strong
echo users admin:CL:pass
echo allow admin
port=30000
count=1
for i in `cat ip.list`; do
echo "proxy -6 -n -a -p$port -i185.118.66.204 -e$i"
((port+=1))
((count+=1))
if [ $count -eq 10001 ]; then
exit
fi
done
users admin:CL: pass kısmı bize kullanıcı adı admin şifresi de pass olan proxy'ler yaratır.
port= kısmıyla hangi porttan IP üretmeye başlaması gerektiğiniz söyleriz. 5000 IP istiyorsanız 30000 ile 34999 arasını kullanır gibi.
185.118.66.204 kısmına kendi sunucunuzun IPv4 adresini yazmanız lazım.
Bunları ayarladıktan sonra CTRL+X ve ENTER diyerek çıkıyoruz.
Kod:
chmod +x 3proxy.sh
./3proxy.sh > 3proxy.cfg
/root/3proxy/bin/3proxy /root/3proxy/3proxy.cfg
nano /etc/sysctl.conf
Kod:
net.ipv6.conf.eth0.proxy_ndp=1
net.ipv6.conf.all.proxy_ndp=1
net.ipv6.conf.default.forwarding=1
net.ipv6.conf.all.forwarding=1
net.ipv6.ip_nonlocal_bind = 1
Kod:
sysctl -p
ip -6 addr add 2a08:14c0:100:200::2/64 dev eth0 (NOT: :: kısmında öncesi güncel ipv6 adresi ile; eth0'da ağ bağdaştırıcısı ismi ile değiştirilecek)
ip -6 route add default via 2a08:14c0:100:200::1 (NOT: :: öncesindeki kısım güncel ipv6 adresi ile değiştirilecek)
ip -6 route add local 2a08:14c0:100:200::/64 dev lo
Bunları komut satırına yazınca bir tanesinde komut işlenemedi gibi uyarı almamız normal, devam ediyoruz.
Kod:
nano /etc/rc.local
NOT: Aşağıdaki komut parçacığının 4, 5 ve 6.satırlardaki kısımlar 29, 30 ve 31 adımlardaki güncellenmiş komutlar ile değiştirilecek)
Kod:
#!/bin/bash
ulimit -n 500000
ulimit -u 500000
/sbin/ip -6 addr add 2a08:14c0:100:200::2/64 dev eth0
/sbin/ip -6 route add default via 2a08:14c0:100:200::1
/sbin/ip -6 route add local 2a08:14c0:100:200::/64 dev lo
/root/ndppd/ndppd -d -c /root/ndppd/ndppd.conf
/root/3proxy/bin/3proxy /root/3proxy/3proxy.cfg
exit 0
Kod:
chmod +x /etc/rc.local
systemctl enable rc-local.service
systemctl start rc-local.service
systemctl status rc-local.service
reboot
çalışıp çalışmadığını kontrol etmek için
Kod:
netstat -tcp --listening --programs
#HyperFT R10 Alıntıdır.