码迷,mamicode.com
首页 > 其他好文 > 详细

rsync使用socks5代理的正确方法

时间:2021-07-01 16:54:01      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:pre   -o   情况   roo   war   rem   ref   netca   ssh   

在服务器开启了IP白名单等情况下,我们有时需要通过代理来连接服务器,而rsync自然也会遇到这个问题。某篇博客中提到使用环境变量RSYNC_PROXY来指定socks5代理,这其实是错误的,RSYNC_PROXY指定的是http代理。

然而,在只有socks5代理的情况下,我们固然可以通过privoxy,squid等转换出http代理,但毕竟多了一步,而且还要放开873端口的访问权限;那有没有直接使用的方式呢?答案是肯定的:

rsync -avuz -e ssh -p 22 -o "ProxyCommand=nc -x 127.0.0.1:1080 %h %p" root@hostname:/remote_dir /local_dir

其中127.0.0.1:1080就是socks5代理地址。如果报了nc不支持-x参数的问题,说明你的netcat版本不对,需要安装netcat-openbsd

rsync使用socks5代理的正确方法

标签:pre   -o   情况   roo   war   rem   ref   netca   ssh   

原文地址:https://www.cnblogs.com/qjfoidnh/p/14957037.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!