专栏名称: 运维网工
分享网络安全、安全运维、网络运维、运维规划、运维开发、Python运维、Linux运维、devops工具链、k8s容器化技术、自动化监控、日志收集、自动化运维、高效运维等优秀实践。
今天看啥  ›  专栏  ›  运维网工

rsync+tls 实现远程数据同步加密传输

运维网工  · 公众号  · 科技自媒体 互联网安全  · 2024-11-21 08:59
    

主要观点总结

本文介绍了如何使用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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览