现在的做法是把家里的服务器通过外网一个 VPS 做中转. 这种方式有些不足之处:

  • 网速受到 VPS 的影响很大, 毕竟 VPS 服务器不在大陆.
  • 数据没有高强度加密, TLS 加密数据在 VPS 上面已经被正确解密了, VPS 与 家里的服务器之间的传输没有经过高强度加密, 只是依赖中转服务 提供的简单的加密算法.

因为家里的网络是有公网 IP 的, 现在的做法是在路由器上面把服务器需要的 端口都重定向到服务器机器上去, 比如 80, 443.

另外, 这种方法有个问题需要解决, 家里的公网 IP 是经常变动的, 这就要用 动态 DNS 绑定了. 还好, 有些 ISP 提供了类似的功能. 这里用到的是 he.net 提供的域名解析服务. 它提供了一个非常简洁的接口来让用户自动更新 域名对应的 IP 地址, 只需要一个 GET / POST 请求就够.

写了个脚本, 定期发送请求到 he.net 的服务器上去, 一切问题就解决了. 目前 这个脚本是通过 supervisord 来管理的.

附件