Ray Liu
Ray Liu
Jul 20, 2017 · 3 min read

Resilio 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。

)

Ray Liu

Written by

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade