之前公众号上有人说,我回大陆了会有一波科学上网的教程,今天的推文算一个吧。真的是被你们言中了!
做为Bioconductor包作者,而git push
传代码到Bioconductor上是被封的。这很是恼火,随着10月份将迎来新一版本的Bioconductor发布,不能够push代码是多么惨的一件事。
代理其实也挺恼火的,因为各种协议啊,你要各种设置啊,http/https/ssh/git
都是各种配置,其实我只要有一个socks5
的代理,然后你们所有需要走代理的程序都通过它就好了。
谁特么有空天天在琢磨怎么配置各种不同协议的代理!只要我们想得到的,一般都有人做了。
于是万能的github上找到了proxychains。
A hook preloader that allows to redirect TCP traffic of existing
dynamically linked programs through one or more SOCKS or HTTP
proxies
它强制给定程序发起的TCP连接通过事先配置的代理。可以涵盖所有需要代理的情景。就以git为例,没有proxychains的话,就必须为每个协议(https
, git
, ssh
)按照git文档的要求分别设置代理,过程复杂且不稳定。有了proxychains
,这些完全可以不用管,当然应用场景不限于git
,任何一个需要代理的命令行程序都是一样在运行的指令前面加proxychains
完事。