1.
准备与选购:如何选择合适的香港VPS
- 目标与预算:优先选择提供香港出网IP且带宽不限流或保证带宽的方案,企业/个人用途分别考虑带宽与并发。
- 提供商建议:可选本地节点(腾讯云/阿里云香港)、或国际VPS提供商的香港机房(Vultr、Linode如有HK节点)。
- 配置建议:至少1核CPU、1GB内存、20GB系统盘,带宽 100Mbps 优先;确认是否有IPv6(建议关闭或可控制)。
2.
系统与基础环境安装(以Ubuntu 22.04为例)
- 登录并更新:ssh root@你的VPS,然后执行:apt update && apt upgrade -y。
- 创建管理用户:adduser youruser && usermod -aG sudo youruser。禁止root远程登录并设置公钥认证以提高稳定性。
- 安装常用工具:apt install -y curl dnsutils iproute2 net-tools iptables-persistent。
3.
建立安全的VPN/代理:WireGuard 安装与配置
- 安装WireGuard:apt install -y wireguard qrencode。
- 生成密钥(服务器端):wg genkey | tee /etc/wireguard/server_private.key | wg pubkey > /etc/wireguard/server_public.key。
- 配置服务器 /etc/wireguard/wg0.conf,示例关键项:Address=10.0.0.1/24, ListenPort=51820, PostUp/Down 用 iptables 做 NAT(见下一段)。
4.
NAT 与 IP 转发:允许客户端通过VPS出网
- 启用转发:编辑 /etc/sysctl.conf,确保 net.ipv4.ip_forward=1 然后 sysctl -p。
- 设置NAT(假设外网接口 eth0):iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE。保存:netfilter-persistent save。
- 检查:iptables -t nat -L -n,确认 POSTROUTING 规则存在。
5.
DNS与域名策略:避免DNS泄露导致定位失败
- 使用香港DNS:在WireGuard客户端配置 DNS=1.1.1.1 或 DNS=203.80.96.10(示例本地DNS),可提高解析香港资源的准确性。
- 强制走VPN的DNS:服务器端可运行 dnsmasq 或在客户端设置,避免系统默认DNS走ISP。
- 测试DNS:在客户端上使用 dig tvb.com @1.1.1.1 检查解析是否返回香港IP或与期望一致。
6.
兼容性测试步骤:如何验证能看TVB
- IP/地理位置测试:访问 https://ipinfo.io 或使用 curl ipinfo.io/json,确认显示国家/地区为香港。
- 浏览器测试:清除缓存或使用无痕窗口访问 TVB 网站并登录,若出现地域限制提示,检查IP是否被识别为代理。
- 播放测试:测试播放至少十分钟,观察缓冲、卡顿与清晰度;若无法播放,查看浏览器控制台的网络请求与M3U8请求是否被阻断。
7.
性能与稳定性检测:速度、丢包与连通性
- 带宽测试:在服务器上安装 speedtest-cli,client 和 server 两端分别测速:speedtest-cli --server 你的测试点。
- 丢包与延迟:使用 ping -c 100 tvb.com 与 mtr tvb.com 观察丢包与跳数,识别是否本机、VPS到目标的链路问题。
- 并发测试:用多个设备同时连接并播放,检测CPU/带宽占用,必要时升级带宽或启用流量控制。
8.
稳定性优化建议(TCP/UDP与MTU)
- 协议选择:WireGuard UDP 通常延迟低;若被封阻可用 TCP 443 转发(通过 proxy 或 tinc/nginx stream)。
- MTU 调整:若出现片段或卡顿,将客户端 MTU 调整为 1400 或 1420。WireGuard 配置中可加 MTU=1420。
- Keepalive 与重连:在客户端设置 PersistentKeepalive=25,防止NAT超时断连。
9.
故障排查与日常维护
- 日志查看:journalctl -u wg-quick@wg0 -e 或 dmesg 查内核网络错误;/var/log/syslog 查系统日志。
- 自动重连:使用 systemd 定时任务(Restart=always)或在客户端启用守护进程。
- 安全更新:设定 unattended-upgrades 或每周检查 apt update && apt upgrade,避免因旧内核造成连接不稳。
10.
附加方案:SSH SOCKS5 与反向代理作为备选
- SSH 隧道快速部署:ssh -C -ND 1080 user@hk-vps -p 22,在浏览器设置 SOCKS5 代理为 localhost:1080,即可临时访问。
- Nginx 反向代理:如需稳定且对抗封锁,可用 Nginx stream 模块或简单的 HTTP proxy 做流量伪装,但注意合规性与服务条款。
11.
常见问题与优化小贴士
- 被识别为VPN:尝试更换出网端口、使用TCP 443、混淆或使用商业分布式代理(合法合规前提)。
- 视频卡顿:检查服务器带宽占用、启用缓存或使用浏览器选择低画质测试,调整MTU与降低并发。
- DNS不一致:锁定客户端DNS为香港解析器并启用 DNS over TLS/HTTPS(如 stubby/cloudflared)。
12.
问:如果TVB仍然提示地域限制,我该先排查什么?
答:先在客户端访问 ipinfo.io 检查IP是否显示香港;若不是,确认WireGuard/SSH隧道是否已连接并走全局流量;检查DNS是否解析到非香港IP(使用 dig 或 nslookup);若IP确为香港但仍提示限制,可能是IP被TVB封锁,应更换VPS或使用不同端口/协议(如TCP 443)再试。
13.
问:如何长期保证观看稳定性,有没有自动化监控方案?
答:建议部署简单的监控脚本:cron 每五分钟运行 curl -s --max-time 10 https://ipinfo.io && ping -c 4 tvb.com 并把结果发到邮件或Webhook;同时监控带宽与连接数(vnStat、iftop),出现阈值时自动重启WireGuard或通知管理员。
14.
问:选择WireGuard和SSH SOCKS5有什么实际差异?哪个更适合看TVB?
答:WireGuard 性能更好、延迟低、适合长连接与全局流量;需要服务器端配置NAT与DNS。SSH SOCKS5 部署极快,用于单个浏览器或临时访问,但并发和性能受限。看TVB推荐WireGuard做长期全局解决方案,短期临时测试可用SSH SOCKS5。
来源:能看tvb的香港vps兼容性测试与稳定性提升建议