1.
准备与选择节点
选择有香港(region/HK)节点的云服务商(如腾讯云香港、阿里云香港、AWS 香港、Vultr/部分ISP香港租用节点等)。购买时选择合适的镜像(推荐Ubuntu 22.04或Debian 12),并在创建实例时上传SSH公钥(推荐使用RSA/ED25519)。记录公网IP、控制台用户名及初始密码/密钥。
2.
首次登录与基础系统更新
通过终端执行:ssh -i /path/to/key.pem root@your_hk_ip 。登录后立即执行:apt update && apt upgrade -y(Debian/Ubuntu)。设置时区:timedatectl set-timezone Asia/Hong_Kong。安装常用工具:apt install -y vim curl wget net-tools traceroute iproute2 git。
3.
创建非root管理员与SSH安全
创建用户并加入sudo:adduser deploy && usermod -aG sudo deploy。配置SSH:编辑 /etc/ssh/sshd_config,修改或确认:Port 22(可改为自定义端口)、PermitRootLogin no、PasswordAuthentication no、ChallengeResponseAuthentication no、UsePAM yes。保存后重启:systemctl restart sshd。确保本地使用密钥登录通过新用户测试后再断开root。
4.
防火墙与入站规则(UFW/iptables)
若使用UFW:ufw default deny incoming && ufw default allow outgoing;允许SSH端口:ufw allow 22/tcp(或自定义端口);允许必要端口(80/443等);启用:ufw enable。若使用iptables/nftables,写入持久规则并保存。云控制台还要确认安全组/防火墙规则允许对应端口。
5.
网络转发与NAT(需要搭建代理/内网访问时)
编辑 /etc/sysctl.conf,确保 net.ipv4.ip_forward=1,执行 sysctl -p。设置iptables NAT(假设网卡为eth0,内网网段10.0.0.0/24):iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE 并保存(apt install iptables-persistent 或使用 netfilter-persistent save)。
6.
安装常用服务(示例:WireGuard/VPN/反向代理)
以WireGuard为例:apt install -y wireguard qrencode;生成密钥:wg genkey | tee privatekey | wg pubkey > publickey;编辑 /etc/wireguard/wg0.conf,配置Address、ListenPort、PrivateKey与Peer。启用并查看状态:systemctl enable --now wg-quick@wg0;用 wg 命令查看终端状态。
7.
日志与监控设置
安装fail2ban:apt install -y fail2ban,配置 /etc/fail2ban/jail.local 对SSH进行保护。安装监控:设置简单脚本或使用Prometheus node_exporter,配置定时备份:crontab -e 添加每天快照或rsync备份到外部存储。
8.
常见错误一:无法SSH连接的排查步骤
排查顺序:1) 确认IP是否正确;2) 控制台检查实例是否在运行;3) 检查云安全组/防火墙是否放通端口;4) 使用控制台的远程终端登录,查看 /var/log/auth.log 和 systemctl status sshd;5) 检查本地私钥权限 chmod 600;6) 若密钥错误,可通过控制台替换authorized_keys 或在救援模式下修复。
9.
常见错误二:网络转发或访问异常排查
如果搭建代理/路由遇到问题:1) 检查 sysctl net.ipv4.ip_forward;2) 用 ip addr show、ip route 查看路由表;3) 使用 ss -tunlp 或 netstat -tunlp 确认服务监听端口;4) traceroute/tracert 检测路径延迟与丢包;5) 查看 iptables -t nat 规则是否正确,是否缺少 MASQUERADE。
10.
常见错误三:服务启动失败与日志分析
遇到服务启动失败(如nginx/wireguard/sshd):执行 systemctl status 服务名 与 journalctl -u 服务名 -n 200 查看日志;常见问题包括配置语法错误、端口被占用(lsof -i :端口)、依赖包缺失。修复配置后 sudo systemctl restart 服务名 并观察日志。
11.
恢复流程一:使用云控制台救援/恢复模式
如果系统无法正常启动:在云控制台启用救援模式(Rescue/Recovery),挂载磁盘到临时系统,进入chroot:mount /dev/vda1 /mnt && for dir in /dev /proc /sys; do mount --bind $dir /mnt$dir; done && chroot /mnt。修改 /etc/ssh/authorized_keys、重置密码 passwd root,修复配置后退出并重启。
12.
恢复流程二:回滚快照与重装系统
推荐策略:定期创建系统快照。若配置严重破坏或难以修复,使用控制台回滚到最近快照或直接重装系统(保留快照前先导出数据)。重装后通过备份脚本或rsync恢复 /etc、/home、/var/www 等目录并重启服务。
13.
恢复流程三:无控制台时的应急步骤
如果无法访问控制台且SSH挂掉:联系云厂商工单请求控制台访问或重置密钥;若厂商无响应,使用监控报警提前准备自动化脚本(如通过API自动重建实例并恢复快照)。始终保持异地备份和版本化配置(git 管理 /etc 配置)。
14.
问:如果香港VPS突然无法SSH,最快的自助排查步骤是什么?
15.
答:先在本机用 ping/ssh -v 检查网络与密钥输出;登录云控制台查看实例状态与安全组;使用控制台内置终端尝试登录并查看 /var/log/auth.log 与 sshd 状态;如无法进入,启救援模式挂载磁盘修复 authorized_keys 或恢复快照。
16.
问:搭建代理后外网访问不通,如何快速定位是防火墙还是路由问题?
17.
答:终端上执行 sysctl net.ipv4.ip_forward 与 iptables -t nat -L 检查是否启用转发和MASQUERADE;用 ss -tunlp 看服务是否监听正确端口;从外部尝试 telnet ip port 或使用traceroute 看是否到达服务器,结合云控制台安全组规则判断是否端口被阻断。
18.
问:香港节点用于加速/翻墙类用途有什么合规和性能注意事项?
19.
答:技术上可用于加速访问,但需遵守境内外法律与云厂商政策,不得用于违法或滥用流量。性能上注意选择最近的POP、合适的带宽套餐、并配置TCP/MTU优化和多线路故障转移,同时做好日志与访问控制以降低滥用风险。
来源:香港节点怎么搭建vps 常见错误排查与恢复流程详解