正文:
我需要一个海外的 vps
,只想使用代理进行 ssh
登录。在论坛上找到了一位大佬分享的代码,我根据自己的需求进行了修改,并希望能够将其设置为定时任务,定时执行。
#!/bin
/bash
# Block
traffic
from
a
specific
country
# written
by
huizhanii
.com
# modify
by
www
.huizhanii
.com
#set
-x
# carontab
:0 0 1 * * ~/docker
/denycn
.sh
# 设置要阻止的国家代码
COUNTRY
="cn
"
# 设置要允许的服务
DENY_SERVICES
="22" # SSH
端口
# 定义 iptables
、egrep
命令的路径
IPTABLES
=$(which
iptables
)
EGREP
=$(which
egrep
)
IPSET
=$(which
ipset
)
# 定义 IP
集群名称
IPSET_NAME
="blocked_ips
"
if
[ "$1" = "del
" ]; then
# 删除 iptables
规则
$IPTABLES
-D
INPUT
-p
tcp
--dport
$DENY_SERVICES
-m
set
--match
-set
$IPSET_NAME
src
-j
DROP
$IPSET
destroy
$IPSET_NAME
echo
"规则已删除"
exit
0
fi
# 覆盖下载中国 IP
地址列表
wget
-O
cn
.zone
https
://raw
.githubusercontent
.com
/17mon/china_ip_list
/master
/china_ip_list
.txt
# 检查脚本函数
转载请注明:汇站网 » 使用海外虚拟专用服务器(VPS
)可以有效防止国内 IP
地址进行 SSH
登录