通过sock5代理转http/https代理加速命令行访问站点速度的方法
说明
有些国外站点由于“你#¥懂……&得”等原因导致访问缓慢,甚至无法访问,特别是在使用 wget、curl、npm等shell命令和脚本的时候,由于上述原因导致安装失败,着急时挠墙的心都会有:(。
解决方法
本文介绍一种比较稳妥的方法如下:
-
首先得有海外的一个云主机
这台可以称呼为代理服务器,负责去访问被XX的站点
-
本地设置https/http代理
称呼为本地代理,负责转发本地所有需要跨越长城的流量到上述的代理服务器,再将服务器的访问结果回传给本地其他主机
可以参见docker pull 使用代理加快下载速度文中安装和配置privoxy的介绍
如何安装sslocal可以参见
-
本地其他主机使用本地代理
将下面shell代码粘贴到用户的profile文件内
- 单独用户的 .bash_profile
- 所有用户生效的话可以放入到/etc/profile
function proxy_off(){ unset http_proxy unset https_proxy unset ftp_proxy unset rsync_proxy echo -e "已关闭代理" } function proxy_on() { export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" export http_proxy="" export https_proxy=$http_proxy export ftp_proxy=$http_proxy export rsync_proxy=$http_proxy echo -e "已开启代理" }
-
如何使用
-
需要的时候执行
proxy_on
-
关闭的时候执行
proxy_off
-
致谢
以上所有信息均来源与互联网,本人只做了集合和整理,感谢所有为此做出贡献的人们!