Resilio Sync翻墙方案 — 解决无法获得追踪器列表等问题

avatar 2019年11月6日07:39:42Resilio Sync翻墙方案 — 解决无法获得追踪器列表等问题已关闭评论

本方案适用于Resilio Sync 2.4、2.5系列,其他版本未经测试,但应当可用。

现状

GFW主要对Sync进行如下干扰:

  1. DNS污染,这种情况下会提示「Cannot get the list of trackers」。其实是污染了config.getsync.com(或config.resilio.com),其他如update.resilio.com等,只是影响软件的升级,并不影响日常下载上传。config.getsync.com的作用是在程序启动初期,从http://config.getsync.com/sync.conf 下载一个配置文件(sync.conf),该文件里包含了Tracker Server、Relay Server的IP V4/V6地址用于Sync启动时获取节点; 如果无法获得Sync.conf,则无法连接到Tracker Server,自然无法获得节点。
  2. 阻断访问Tracker Server,Sync的Tracker Server共有两个:
  • 173.244.217.42
  • 209.95.56.60

我所在的联通已经封锁了对这两个IP的访问,也就无法获得节点更新。如果您所在运营商并未如此限制,则只进行解决方法1即可。

解决方法

  1. DNS污染的问题比较容易解决,可以使用dnscrypt或者直接将正确的域名地址写在hosts里面,以下提供一组(来自OpenDNS):
  • 13.32.193.199
  • 13.32.193.207
  • 13.32.193.246
  • 13.32.193.204
  • 13.32.193.181
  • 13.32.193.186
  • 13.32.193.84
  • 13.32.193.86

2. Sync自身虽然提供了代理设置功能,但如果将代理设置为翻墙代理,一方面会将所有的流量都交给代理来处置,比较浪费;另一方面Sync的连接数很高,会给代理软件带来比较大的处理负担(CPU占用超高,假死),所以最好是仅将Tracker Server通过翻墙代理访问,其他对节点的访问仍然直连。即不在Sync里面设置代理,而是使用Proxifier,如下图在Proxifier里面创建一条规则:

注1: 我所用代理软件为Surge,所以转向Sock5代理端口为6153,请大家根据实际情况配置即可。

注2: 虽然GFW也阻止了对Relay Server的访问,但不建议将Relay Server也通过翻墙代理访问,那样会带来比较大的流量消耗。

如设置生效,在Proxifier的中看到的效果应当如下图,有从Tracker中返回的数据。

如果完成上述内容后,在线节点数仍未改善,可以重启一下Sync。

avatar