missing-cn 阅读(55) 评论(0)

通过sock5代理转http/https代理加速命令行访问站点速度的方法

说明

有些国外站点由于“你#¥懂……&得”等原因导致访问缓慢,甚至无法访问,特别是在使用 wget、curl、npm等shell命令和脚本的时候,由于上述原因导致安装失败,着急时挠墙的心都会有:(。

解决方法

本文介绍一种比较稳妥的方法如下:

  • 首先得有海外的一个云主机

    这台可以称呼为代理服务器,负责去访问被XX的站点

    如何建立ss server端

  • 本地设置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="http://192.168.1.230:8118"
    export https_proxy=$http_proxy
    export ftp_proxy=$http_proxy
    export rsync_proxy=$http_proxy
    echo -e "已开启代理"
} 
  • 如何使用

    • 需要的时候执行

      proxy_on

    • 关闭的时候执行

      proxy_off

致谢

以上所有信息均来源与互联网,本人只做了集合和整理,感谢所有为此做出贡献的人们!