如何通过SOCKS5代理使用MacPorts(rsync)?

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/