Linux宝塔禁止国外ip访问服务器,屏蔽国外ip访问网站代码

晓晓 171 0

搬瓦工官网(国内无法打开,需要梯子)https://bandwagonhost.com
搬瓦工官网中国镜像站https://bwh81.net(搬瓦工官方网站,放心访问)
搬瓦工官方中文网https://bwh86.net
搬瓦工官网所有方案以及库存监控页面https://bwh86.net/monitor
最新搬瓦工最大优惠力度优惠码(循环优惠6.58%):BWHNCXNVXV
搬瓦工新用户注册和图文购买教程点击查看

屏蔽国外ip的目的是为了防止国外流量的攻击,因为大部分的DDoS攻击,都是国外的ip,成本比较低嘛,能够起到一定的作用。

环境:linux服务器(CentOS  6或7都适用)、宝塔面板。

wget -q --timeout=60 -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /root/china_ssr.txt

先运行如下命令行语句来获取国内IP网段,保存到此目录下:root/china_ssr.t

将下面脚本保存为/root/allcn.sh ,设置可执行权限:

mmode=$1
  
#下面语句可以单独执行,不需要每次执行都获取网段表
#wget -q --timeout=60 -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /root/china_ssr.txt
  
CNIP="/root/china_ssr.txt"
  
  
gen_iplist() {
        cat <<-EOF
                $(cat ${CNIP:=/dev/null} 2>/dev/null)
EOF
}
  
flush_r() {
iptables  -F ALLCNRULE 2>/dev/null
iptables -D INPUT -p tcp -j ALLCNRULE 2>/dev/null
iptables  -X ALLCNRULE 2>/dev/null
ipset -X allcn 2>/dev/null
}
  
mstart() {
ipset create allcn hash:net 2>/dev/null
ipset -! -R <<-EOF 
$(gen_iplist | sed -e "s/^/add allcn /")
EOF
  
iptables -N ALLCNRULE 
iptables -I INPUT -p tcp -j ALLCNRULE 
iptables -A ALLCNRULE -s 127.0.0.0/8 -j RETURN
iptables -A ALLCNRULE -s 169.254.0.0/16 -j RETURN
iptables -A ALLCNRULE -s 224.0.0.0/4 -j RETURN
iptables -A ALLCNRULE -s 255.255.255.255 -j RETURN
#可在此增加你的公网网段,避免调试ipset时出现自己无法访问的情况
  
iptables -A ALLCNRULE -m set --match-set allcn  src -j RETURN 
iptables -A ALLCNRULE -p tcp -j DROP 
  
  
}
  
if [ "$mmode" == "stop" ] ;then
flush_r
exit 0
fi
  
flush_r
sleep 1
mstart

设置可执行权限: 

sudo chmod 777 allcn.sh

执行下面代码,执行后国外ip将无法打开网站

/root/allcn.sh

如果要停止的话执行下面这个命令可恢复国外ip访问网站:

/root/allcn.sh stop

执行操作前,建议做好必要的备份,如果你误操作导致系统无法访问,那就没得玩了,小白谨慎操。

如果运行脚本发生如下错误:

大概率是你从这个脚本是从txt文件中粘贴出来的,是格式的问题。脚本在存在在txt中,在进行粘贴后可能会出现格式的问题,这个之前是很常见的问题!!!

sed -i 's/\r//g' allcn.sh

然后再次执行就好。

搬瓦工机房方案整理

搬瓦工目前提供了4个方案,包括搬瓦工KVM方案搬瓦工CN2 GT方案搬瓦工CN2 GIA-E方案搬瓦工香港方案,每种方案有多种套餐配置,详细的配置和价格整理如下:

套餐名称CPU内存大小硬盘容量每月流量带宽价格/年购买链接
搬瓦工CN2-E限量版(搬瓦工补货通知群(禁言,仅推送):903230558)
CN2 GIA LIMITED EDITION1核1 GB10 GB500 GB1 Gbps$89.99立即购买
搬瓦工CN2 GT方案
CN21核1024 MB20 GB1000 GB1 Gbps$49.99立即购买
CN21核2048 MB40 GB2000 GB1 Gbps$99.99立即购买
CN22核4096 MB80 GB3000 GB1 Gbps$199.99立即购买
CN22核8 GB160 GB5000 GB1 Gbps$399.99立即购买
CN23核16 GB320 GB8000 GB1 Gbps$799.99立即购买
CN2大流量3核16 GB320 GB12000 GB1 Gbps$899.99立即购买
CN2大流量3核16 GB320 GB16000 GB1 Gbps$1299.99立即购买
搬瓦工CN2 GIA-E方案(可选搬瓦工DC9 CN2 GIA,搬瓦工DC6 CN2 GIA,搬瓦工日本大阪软银线路)
CN2 GIA ECOMMERCE2核1 GB20 GB1000 GB2.5 Gbps$169.99立即购买
CN2 GIA ECOMMERCE3核2 GB40 GB2000 GB2.5 Gbps$299.99立即购买
CN2 GIA ECOMMERCE4核4 GB80 GB3000 GB2.5 Gbps$549.99立即购买
CN2 GIA ECOMMERCE6核8 GB160 GB5000 GB5 Gbps$879.99立即购买
CN2 GIA ECOMMERCE8核16 GB320 GB8000 GB5 Gbps$1599.99立即购买
CN2 GIA ECOMMERCE10核32 GB640 GB10000 GB10 Gbps$2759.99立即购买
CN2 GIA ECOMMERCE12核64 GB1280 GB12000 GB10 Gbps$5399.99立即购买
搬瓦工香港方案
香港CN2 GIA2核2048 MB40 GB500 GB1 Gbps$899.99立即购买
香港CN2 GIA4核4096 MB80 GB1000 GB1 Gbps$1559.99立即购买
香港CN2 GIA6核8192 MB160 GB2000 GB1 Gbps$2999.99立即购买
香港CN2 GIA6核16384 MB320 GB4000 GB1 Gbps$5899.99立即购买
搬瓦工日本方案
日本CN2 GIA2核2048 MB40 GB500 GB1.2 Gbps$899.99立即购买
日本CN2 GIA4核4096 MB80 GB1000 GB1.2 Gbps$1559.99立即购买
日本CN2 GIA6核8192 MB160 GB2000 GB1.2 Gbps$2999.99立即购买
日本CN2 GIA6核16384 MB320 GB4000 GB1.2 Gbps$5899.99立即购买
搬瓦工KVM方案
KVM2核1024 MB20 GB1 TB1 Gbps$49.99立即购买
KVM3核2 GB40 GB2 TB1 Gbps$99.99立即购买
KVM4核4 GB80 GB3 TB1 Gbps$199.99立即购买
KVM5核8 GB160 GB4 TB1 Gbps$399.99立即购买
KVM6核16 GB320 GB5 TB1 Gbps$799.99立即购买
KVM7核24 GB480GB6 TB1 Gbps$1,199.99立即购买

标签: 国外云服务器 香港服务器 美国服务器

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~