自建Syncthing中继服务器(私密传输或造福大众)

一.介绍

我之前介绍了Syncthing,作为一款开源的文件同步程序,它的功能还是非常强大的,我也很高兴能看到它被越来越多的人知道和使用,前几天有位朋友留言说让我介绍下Syncthing的中继服务器的搭建,在这之前的一段时间我在网上偶尔看到过有朋友介绍过一次。

首先来科普一下? 不同于Resilio Sync(BT Sync)使用BT协议进行数据传输,Syncthing使用了BEP对等自由块交换协议(Block Exchange Protocol),这两个倒是没啥优劣的问题,主要是BT Sync在老版本的时候支持DHT,而后来删掉了,这也是导致它的官方服务器在被干扰之后几乎完全无法使用的原因之一,所以当初有人说老版本(支持DHT)的依旧能够使用。而Syncthing不一样的是它没有使用DHT,但是也没有像BT Sync一样只有官方服务器(通告+中继服务器),由于开源,所以Syncthing的服务器都是可以自己部署的,这也就是说,即使官方的服务器出了问题,也能够随时有服务器去代替它。

那么为什么要有这两种服务器呢? 这主要是因为P2P的原理,通告(Announcement)/发现(Discovery)服务器用于发现和索引用户,就和你BT的Tracker(这个其实也是通告服务器)一样,你接入了就等于在里面挂了名,然后服务器会把其他人告诉你,这样你们才能够连上。这个是公网IP的情况,如果没有公网IP呢?这就要轮到中继(Relay)服务器出手了,要么是辅助实现打洞,要么是转为C/S模式。总之,中继服务器就是为了在特殊网络环境下(但是在国内很多家庭宽带就是这样的)的正常使用而存在的。

我们本次就不说通告服务器(Syncthing官方其实是叫做Global Discovery服务器的),因为目前官方的服务器还正常运作,不过感兴趣的或者想建立企业内部的本地Discovery服务器可以自己研究下

GitHub——>传送门
文档——>传送门

PS.之前写的Syncthing的搭建和使用——>传送门 阅读全文→

Plesk面板配置邮件中继

之前在安装的时候我把关于邮件的几个选项全关掉了,毕竟我有另外的邮件服务器了,所以不打算再装一套。但是,昨天在配Plesk的Watchdog的时候发现这货有个需要发邮件的设置,用来发生警告的,默认选择的localhost,也就是本地的邮件服务器,本以为可以直接改成第三方邮件服务器的,可是……它只有三个空,分别是收件邮箱,发件地址,发件服务器。那么,问题来了,我怎么填端口和密码????

然后我一脸懵逼的把这三个空填上点了保存,以为会自动出来密码的配置项,但是!并没有_(:з」∠)_ 很尴尬,于是我就去翻Plesk的帮助文档

看到官方的说明是:

  • 发送报告。指定 Watchdog 给您发送有关 CPU 和 RAM 负载、监控服务、磁盘空间分区和安全性扫描结果的整合报告的频率。
  • 发送邮件到。指定 Watchdog 发送提醒和报告所到的邮件地址。默认会使用 Plesk 管理员的邮件地址。
  • 发件人的电子邮件地址。发送报告和提醒所代表的邮件地址。默认该邮件地址是 watchdog@your-host-name。
  • 发送提醒的 SMTP 服务器。发送提醒的本地或远程 SMTP 服务器。可指定逗号隔开的多个主机名或 IP 地址。保留 localhost 使用服务器 SMTP 服务。如果您的 Plesk 服务器没有运行 SMTP 服务,请务必指定其它的远程邮件服务器,否则,Watchdog 将无法给您发送提醒。

是啊,我要远程邮件服务器啊,你不让我配啊???然后我就一脸懵逼的翻文档,终于……我发现了一个很蛋疼的问题,中文文档虽然很棒棒,但是!!!竟然和英文文档有所不同,比如英文文档中有"Using Plesk Without the Mail Server",然而中文部分是没有这货的,最要命的是就是这儿讲了我需要的内容,日哦_(:з」∠)_  ——>传送门

看了下,大意说的是,Plesk在没有安装邮件组件的情况下会使用内置的一个邮件客户端通过外部邮箱发送系统邮件,但是,这个客户端虽然内置,却还是需要自己安装的(Excuse me ? 这叫内置?),安装起来其实也挺容易,就是选择安装组件的Mail部分的MSMTP (relay only)这个,这个部分在工具与设置——>更新与升级——>添加与移除组件 阅读全文→