Ðề tài
:
Tạo proxy ipv6
View Single Post
18-02-2025, 08:31 AM
#
1
hoctinhoc
Guest
Trả Lời: n/a
Tạo proxy ipv6
Tạo proxy ipv6
Script hướng dẫn tạo 1 ipv4 dùng 1000 port mõi port chạy 1ipv6.
[root@serveric ~]# vi create_proxy.sh
Trích dẫn:
#!/bin/sh
random() {
tr </dev/urandom -dc A-Za-z0-9 | head -c10
echo
}
random_user() {
tr </dev/urandom -dc a-z | head -c5
echo
}
array=(1 2 3 4 5 6 7 8 9 0 a b c d e f)
gen64() {
ip64() {
echo "${array[$RANDOM % 16]}${array[$RANDOM % 16]}${array[$RANDOM % 16]}${array[$RANDOM % 16]}"
}
echo "$1:$(ip64):$(ip64):$(ip64):$(ip64)"
}
gen_3proxy() {
cat <<EOF
daemon
maxconn 2000
nserver 1.1.1.1
nserver 8.8.4.4
nserver 2001:4860:4860::8888
nserver 2001:4860:4860::8844
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
setgid 65535
setuid 65535
stacksize 6291456
flush
auth strong
users proxy9999:CL
rxyMoKU2999k
$(awk -F "/" '{print "auth strong\n" \
"allow " proxy9999 "\n" \
"proxy -6 -n -a -p" $4 " -i" $3 " -e"$5"\n" \
"flush\n"}' ${WORKDATA})
EOF
}
gen_proxy_file_for_user() {
cat >proxy.txt <<EOF
$(awk -F "/" '{print $3 ":" $4 ":" $1 ":" $2 }' ${WORKDATA})
EOF
}
upload_proxy() {
cd $WORKDIR
#local PASS=$(random)
#zip --password $PASS proxy.zip proxy.txt
URL=$(curl -F "file=@proxy.txt"
https://file.io
)
echo "Proxy is ready! Format HTTP|IP
ORT:LOGIN
ASS"
echo "Download zip archive from: ${URL}"
#echo "Password: ${PASS}"
}
gen_data() {
seq 10001 11000 | while read port; do
echo "proxy9999/PrxyMoKU2999k/$IP4/$port/$(gen64 $IP6)"
done
}
gen_iptables() {
cat <<EOF
$(awk -F "/" '{print "iptables -I INPUT -p tcp --dport " $4 " -m state --state NEW -j ACCEPT"}' ${WORKDATA})
EOF
}
gen_ifconfig() {
cat <<EOF
$(awk -F "/" '{print "/usr/sbin/ifconfig ens224 inet6 add " $5 "/48"}' ${WORKDATA})
EOF
}
echo "installing apps"
#yum -y install gcc net-tools bsdtar zip make >/dev/null
#install_3proxy
echo "working folder = /home/proxy-installer"
WORKDIR="/home/proxy-installer"
WORKDATA="${WORKDIR}/data.txt"
mkdir $WORKDIR && cd $_
IP4=$(curl -4 -s icanhazip.com)
IP6=$(curl -6 -s icanhazip.com | cut -f1-4 -d':')
echo "Internal ip = ${IP4}. Exteranl sub for ip6 = ${IP6}"
#echo "How many proxy do you want to create? Example 500"
#read COUNT
#FIRST_PORT=10000
#LAST_PORT=$(($FIRST_PORT + $COUNT))
gen_data >$WORKDIR/data.txt
#gen_iptables >$WORKDIR/boot_iptables.sh
gen_ifconfig >$WORKDIR/boot_ifconfig.sh
chmod +x $WORKDIR/boot_*.sh /etc/rc.local
gen_3proxy >/usr/local/etc/3proxy/3proxy.cfg
for i in `ps -ef | grep 3proxy | grep -v grep | awk '{print $2}'`;
do
# result=$(netstat -lntp | awk '{ print $7 }'| awk '/'$i'/ { print }')
# if [[ $result ]]; then
# echo "Found a value: $result" > /dev/null;
# else
kill -9 $i > /dev/null 2>&1
# fi
done
service network restart
ifup ens192
ifup ens224
#bash ${WORKDIR}/boot_iptables.sh
bash ${WORKDIR}/boot_ifconfig.sh
ulimit -n 999999
chmod -R 774 /usr/local/etc/3proxy/logs/
/usr/local/etc/3proxy/bin/3proxy /usr/local/etc/3proxy/3proxy.cfg &
gen_proxy_file_for_user
#upload_proxy
Tạo xong thì proxy nằm ở file /root/proxy.txt
hoctinhoc