主要观点总结
本文介绍了如何使用trojan+rsync实现伪装tls流量远程同步文件的方法。首先介绍了rsync工具的使用背景和局限性,然后详细描述了如何通过配置trojan和rsync,以及使用proxychains代理来实现远程文件同步,并解释了相关配置和参数的含义。文章还讨论了选择rsync协议而不是ssh协议进行传输的原因,并强调了该方法的实用性和安全性。
关键观点总结
关键观点1: 背景介绍
rsync是一个高效的数据同步工具,但只支持ssh和rsync这两种传输协议,对于某些特定场景(如境外到国内的文件同步)存在被阻断的风险。
关键观点2: 解决方案
通过结合trojan和rsync,实现伪装tls流量远程同步文件。首先安装并配置trojan和rsync,然后配置服务端和客户端,使用proxychains代理rsync流量。
关键观点3: 详细步骤
包括安装和配置trojan、rsync和proxychains,配置服务端rsync守护进程,以及配置客户端proxychains等。
关键观点4: 参数解释
对rsync和proxychains的参数进行了详细解释,如-a、--verbose、-z等。
关键观点5: 优势分析
使用trojan+rsync实现远程文件同步的优势在于,可以通过tls加密保证数据传输的安全性,同时避免ssh再次加密导致的效率降低。
文章预览
rsync是一个高效的数据同步工具,但是使用rsync本身只支持ssh和rsync这两种传输协议。我最近遇到了一种场景是从境外的服务器上同步到国内的NAS上。直接传输很容易被GFW阻断掉,但是rsync本身不支持tls加密。 最终通过 trojan + rsync 实现伪装tls流量远程同步文件。 安装trojan和rsync 安装trojan并配置tls证书网上有非常多的教程,推荐使用一键脚本。 https://github.com/Jrohy/trojan 然后配置trojan的服务端和客户端,参考网上文章,不是本文重点。 yum install rsync proxychains -y 配置服务端rsync守护进程 修改服务端的 /etc/rsyncd.conf 配置文件。 uid = root gid = root use chroot = yes max connections = 4 pid file = /var/run/rsyncd.pid exclude = lost+found/ transfer logging = yes timeout = 900 ignore nonreadable = yes dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 *.rar [slog] path = /slog/ comment = slog da
………………………………