一.介绍
讲真,这问题其实挺讨厌的,无论是在腾讯云拉github的东西还是安装DA,真的是各种慢啊,慢到我挂screen一晚上都没好,最后还超时了,简直蛋疼。那么问题来了,怎么解决,github的话有人说可以通过使用非腾讯云自带的DNS以及改Hosts的方法稍微解决一下,而DA需要通过反代以及Hosts来解决,貌似有点麻烦啊,而且其他的怎么办?这就很尴尬,有没有一种一劳永逸的方法捏,我选择tsocks。
这个工具还是别人安利给我的,虽然我已经用了很久了……这玩意其实原理很简单,就是LD_PRELOAD机制预载tsocks的库,从而劫持代理程序里的connect函数,这样就能重定向所有的TCP请求到tsocks配置的socks代理上了,通用性还是挺好的,就是不支持UDP。
二.安装
因为基本上所有系统的软件源里都有这个,所有安装就很简单
1 |
yum install tsocks -y |
然后就要修改配置文件
1 2 3 4 5 6 7 8 9 10 11 |
vi /etc/tsocks.conf # 上面一段英文可以无视 # 需要绕过(即不走代理直接访问)的IP local = 10.0.0.0/255.0.0.0 # 正常情况下需要走的代理设置 server = 1.2.3.4 #服务器设置 server_type = 5 #socks协议是4还是 5 server_port = 1080 #端口 |
pho服务器怎么来自己解决,GitHub上也有一堆扫代理的比如IPProxyTool啥的项目,找台机器挂着能出不少,反正基本就是临时用一下
使用方法很简单,直接在运行的程序前加tsocks就行,其它参数啥的还是照样跟在最后,这是因为如果你查看tsocks的程序,它其实除了一堆命令判断外,最主要的就个LD_PRELOAD
当然,你也可以使用全局模式,即在当前shell中所有运行的程序都被劫持
1 2 3 4 5 6 7 8 |
source tsocks on #改成off就是关闭 #某些情况下会提示如下错误,但是其实不影响,你通过tsocks show会看到已成功 #basename: invalid option -- 'b' #Try `basename --help' for more information. tsocks show #提示tsocks: This shell is socksified.则已成功绑定当前shell |
这样你再尝试git clone,会发现速度刷刷的,而不是之前那种几KB/s的速度了
Senraの小窝原创文章,转载请注明来自:使用tsocks加速Git下载
还有一个类似的程序叫proxychains-ng,我曾经妄图用它代理chromium里的flash
是,这个我在本地机器上用过,在VPS上跑的话还是tsocks比较方便,其实要代理flash的话不如直接用浏览器插件啊