1. 选择香港原生IP的机房与购买要点
- 步骤1:优先选择在香港(HK)实际机房或云区域的服务商(查whois/ipinfo确认地理位置)。
- 步骤2:购买前确认是否为“原生IP/本地IP”(部分国外机房会使用代理或NAT),要求提供独立公网IPv4。
- 步骤3:建议购买可添加二级IP或弹性IP的方案,便于后续IP轮换与SNAT策略。
2. 基础系统与安全加固(准备阶段)
- 步骤1:推荐使用Debian/Ubuntu LTS,登录后执行:apt update && apt upgrade -y。
- 步骤2:添加非root用户并禁止root密码登录:adduser sshuser;usermod -aG sudo sshuser;编辑 /etc/ssh/sshd_config 禁止 PermitRootLogin yes,重启sshd。
- 步骤3:配置UFW或iptables基本规则,只开放SSH、SSR端口(稍后设定端口),启用登录失败限制(fail2ban)。
3. 部署ShadowsocksR(SSR)服务端详尽步骤
- 步骤1:安装依赖与克隆项目(示例基于常用SSR-Python):apt install git python3-pip -y;git clone https://github.com/shadowsocksrr/shadowsocksr.git;cd shadowsocksr。
- 步骤2:编辑配置文件:cp config.json.example user-config.json;修改 server_port、password、method(加密方式)、protocol、obfs 等字段。
- 步骤3:使用Supervisor守护进程:apt install supervisor -y;在 /etc/supervisor/conf.d/ 创建 ssr.conf,配置 command 指向 run.py;supervisorctl reread && supervisorctl update。
4. 验证香港“原生IP”及地理归属
- 步骤1:在服务器上运行 curl https://ipinfo.io/json 或 curl https://ifconfig.co/json,确认“region”或“country”为香港/HK。
- 步骤2:若显示非香港,请联系机房申请真正的HK IP或更换线路;也可要求机房提供归属证明。
5. 端口与流量隐藏(防被封策略)
- 步骤1:避免使用常见SSR默认端口,随机化端口并定期更换(修改config并重启服务)。
- 步骤2:采用obfs或TLS隧道(stunnel/nginx stream)混淆流量:安装stunnel并配置为在443端口接收并转发到SSR本地端口。
- 步骤3:将SSR后端和混淆层分开运行,使用Supervisor管理两个进程,崩溃自动重启。
6. 带宽管理:使用tc精确限速(按端口/用户)
- 步骤1:安装 iproute2(通常已包含),示例按端口限速:tc qdisc add dev eth0 root handle 1: htb default 30。
- 步骤2:建立类和过滤:tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit;tc class add dev eth0 parent 1:1 classid 1:10 htb rate 20mbit ceil 50mbit(示例为SSR端口限速)。
- 步骤3:用iptables标记流量并用tc filter映射:iptables -t mangle -A PREROUTING -p tcp --dport 8388 -j MARK --set-mark 10;tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 10 fw flowid 1:10。
7. 简便限速工具:wondershaper与trickle
- 步骤1:安装wondershaper:apt install wondershaper -y;限制整机上行/下行:wondershaper eth0 20480 102400(单位kbps)。
- 步骤2:trickle适用于单进程的用户端限速:apt install trickle -y;trickle -d 1024 -u 256 python3 run.py(对SSR服务端可用但不如tc精准)。
8. 流量监控与告警(长期维护关键)
- 步骤1:安装vnStat监控总体流量:apt install vnstat -y;vnstat -u -i eth0;cron每天导出报告到文件并邮件通知。
- 步骤2:使用iftop或bmon临时查看实时连接流量:apt install iftop bmon -y;iftop -i eth0。
- 步骤3:如需更复杂的图形化监控,部署Prometheus + Node Exporter + Grafana,面板显示端口流量、连接数与历史带宽。
9. 自动化维护:脚本、重启与IP轮换策略
- 步骤1:编写监控脚本检查SSR进程、端口可达和流量阈值,阈值触发时自动重启服务并记录日志。
- 步骤2:使用cron定期(例如每周)切换SSR端口与密码:生成随机密码、修改config并重启supervisor。
- 步骤3:若有多个IP,配置ip alias(ip addr add 1.2.3.4/32 dev eth0)并用iptables+SNAT选择出口IP实现IP轮换。
10. 备份与容灾:镜像与异地切换
- 步骤1:定期备份SSR配置、脚本与用户清单到安全存储(S3或本地备份服务器)。
- 步骤2:准备备用香港节点(至少1台),必要时通过DNS或客户端配置切换节点;使用短TTL的DNS记录便于快速切换。
- 步骤3:演练故障切换流程并记录每次切换的步骤与时间。
11. 合规与风险提示
- 步骤1:请遵守当地法律与机房服务条款,审核用途合法合规。
- 步骤2:避免滥用带宽或进行攻击性流量,机房一旦检测异常流量可能封禁IP,带来维护成本。
12. 问:如何判断我购买的IP是真正的香港原生IP?
- 回答:在服务器上运行 curl https://ipinfo.io/json 或 curl https://ifconfig.co/json,检查country/region字段是否显示HK或Hong Kong;同时用whois查询IP归属,或通过第三方GeoIP数据库(MaxMind、ipstack)比对结果;如不一致,联系机房确认并要求更换。
13. 问:带宽管理用tc和wondershaper哪个更适合长期运维?
- 回答:tc更灵活、精确,能按IP/端口/用户做复杂队列和优先级控制,适合长期精细化管理;wondershaper上手快、适合粗暴限速或临时控制,但精度和多个队列支持不如tc。建议关键节点使用tc,并用脚本封装常用配置。
14. 问:如果机房封禁了我的端口或IP,有没有快速恢复的方法?
- 回答:首先切换到备用香港IP或备用节点(提前准备),快速修改客户端配置并通知用户;同时更换端口与混淆方式(如使用443+TLS),并查看日志找出被封原因,必要时联系机房申诉或更换线路。长期策略是保持多IP、多节点以做冗余。
来源:长期维护ssr香港原生ip的技巧与带宽管理实用方案