MacPorts依靠rsync来完成它的工作,我依靠一个SOCKS5代理来完全访问互联网。 我如何让rsync通过我的代理运行所有的查询?
或者对于Sirex的答案,您可以使用nc(1) (netcat)来使用代理。
再一次,修改你的~/.ssh/config文件:
Host server-prox Hostname www.server.com ProxyCommand /usr/bin/nc -x localhost:8080 %h %p
然后运行
rsync -e ssh server-prox:path/to/files
和rsync(或更确切的说ssh)会自动使用代理命令。
这假定在localhost端口8080上运行SOCKS代理 ,您可以使用它
ssh -D 8080 proxyserver.com
我个人使用
ssh -qfxND 8080 proxyserver.com
build立一个代理隧道,其中-qfxN使命令在后台安静地运行,参见ssh(1) 。
对不起,只需粘贴一个url,但在这里解释 。 基本上你安装connect工具,添加类似这样的~/.ssh/config :
Host stokebloke.com ProxyCommand connect -S user@socks-server:1080 %h %p
然后使用:
rsync --progress -avrz -e ssh src_dir/ [email protected]:~/dest_dir/