为SSR服务更换端口:CentOS系统操作指南
在CentOS服务器上部署ShadowsocksR(SSR)后,定期更换默认端口是提升服务安全性的重要措施之一,本文将以清晰的操作步骤,指导用户如何安全、高效地修改SSR的监听端口,同时解决可能遇到的防火墙或权限问题。

第一步:定位并修改SSR配置文件
SSR的核心配置通常存储在shadowsocks.json
文件中,路径为/etc/shadowsocks.json
(具体位置可能因安装方式不同略有差异)。
1、使用命令进入编辑模式:
- vi /etc/shadowsocks.json
2、找到"server_port"
字段,将其数值替换为自定义端口(例如54321
)。注意:端口范围需在1024-65535之间,避免与系统服务冲突。
3、保存并退出编辑器(按Esc
后输入:wq
)。
第二步:重启SSR服务使配置生效

修改配置后,需重启SSR服务加载新端口:
- systemctl restart shadowsocks
若使用非systemctl管理的老版本系统,可尝试:
- /etc/init.d/shadowsocks restart
关键提示:执行后务必检查服务状态,确保无报错:
- systemctl status shadowsocks
**第三步:放行新端口防火墙规则
若服务器启用防火墙(如firewalld或iptables),需手动放行新端口:
firewalld(CentOS 7+)
1、添加端口:

- firewall-cmd --permanent --add-port=54321/tcp
2、重载防火墙:
- firewall-cmd --reload
iptables(CentOS 6)
1、编辑规则文件:
- vi /etc/sysconfig/iptables
2、新增一行:
- -A INPUT -p tcp --dport 54321 -j ACCEPT
3、重启iptables服务:
- service iptables restart
第四步:处理SELinux权限限制
若服务器启用SELinux,需额外授权新端口:
1、安装策略管理工具(如未安装):
- yum install policycoreutils-python -y
2、添加端口至SELinux白名单:
- semanage port -a -t http_port_t -p tcp 54321
**常见问题与排查方法
1、端口冲突:
使用netstat -tuln | grep 54321
检查端口是否被占用,若冲突,更换其他端口。
2、防火墙未生效:
通过firewall-cmd --list-ports
或iptables -L
确认规则是否加载。
3、SELinux拦截:
查看日志/var/log/audit/audit.log
,若发现denied
关键字,需重新执行授权命令。
**个人观点:安全与效率的平衡
修改SSR端口虽简单,却是防御自动化扫描攻击的有效手段,建议选择高端口号(如10000以上),并定期更换(如每季度一次),结合fail2ban等工具监控异常登录,可进一步提升安全性,操作前务必备份配置文件,避免误改导致服务中断。