rsync使用socks5代理的正确方法

时间:2021-07-01 16:54:01   收藏:0   阅读:0

在服务器开启了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

评论(0)
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!