ss_port_change - 一键修改ss配置与Centos7的Firewall策略脚本

ss_port_change

修改ss配置与Centos7的Firewall策略脚本
注意是否需要修改config路径与ss服务的名
脚本的敏感字用了*代替

项目地址

Github

脚本

#!/bin/bash
echo "ctrl+c退出"
server_port="error"
server_port_str="server_port"
config_file="/etc/s*****socks-go/config.json"

echo "----------读取ss-go的配置文件"
while read line
do
if [[ $line == *$server_port_str* ]]
then
 server_port=${line#*:}
 server_port=${server_port%,}
 echo "当前配置的端口是:$server_port"
fi
done < $config_file
if [ $server_port == "error" ]
then
 echo "----------错误! 没有在配置文件中找到当前端口"
 exit 0
fi

old_port=$server_port
read -p "配置的新端口:" new_port

if [ $old_port == $new_port ]
then 
 echo "----------新旧端口相同,退出任务"
 exit 0
fi
read -p "回车开始任务" to_start

echo "----------修改config文件"
sed -i "s/:$old_port/:$new_port/g" $config_file

echo "----------关闭旧端口"
firewall-cmd --zone=public --remove-port=$old_port/tcp --permanent
firewall-cmd --zone=public --remove-port=$old_port/udp --permanent

echo "----------打开新端口"
firewall-cmd --zone=public --add-port=$new_port/tcp --permanent
firewall-cmd --zone=public --add-port=$new_port/udp --permanent

echo "----------重启防火墙"
firewall-cmd --reload

echo "----------重启ss服务"
systemctl restart s*****socks-go

echo "----------结束~"

posted on 2021-01-27 20:03  maiiiiii  阅读(155)  评论(0编辑  收藏  举报

导航