IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    通过ssh给pip或者docker设置代理,以便访问google或者github等服务

    杜工发表于 2018-12-06 10:30:41
    love 0

    国内网络十分不稳定,我们在用pip install或者docker拉取镜像的时候经常出现超时或者无法访问的情况,这时候可以找一台国外的云服务器,做个代理加速我们的安装进程。步骤如下:

    国外云服务器1.20.20.31 ssh端口22

    首先通过ssh建立一个socket代理,端口号是1080:

    ssh -fND 127.0.0.1:1080 root@1.20.20.31 -p 22

    但是我们设置环境变量的时候,没法设置socket代理,只能设置http和https的,所以我们需要借助一个工具gost来把socket代理转化为http的。

    安装gost的方法:
    ------

    #### 二进制文件

    https://github.com/ginuerzh/gost/releases

    #### 源码编译

    ```bash
    go get -u github.com/ginuerzh/gost/cmd/gost
    ```

    #### Docker

    ```bash
    docker pull ginuerzh/gost
    ```

    #### Ubuntu商店

    ```bash
    sudo snap install gost
    “`

    运行如下命令启动一个1081的http代理:

    gost -L :1081 -F socks5://127.0.0.1:1080

    最后设置pip或者docker代理就可以了:

    ①永久设置:

    vim /etc/profile:
    export http_proxy='http://127.0.0.1:1081'
    export https_proxy='http://127.0.0.1:1081'
    source /etc/profile

    ②临时设置(重连后失效):
    也可以直接运行

    export http_proxy='http://127.0.0.1:1081'
    export https_proxy='http://127.0.0.1:1081'



沪ICP备19023445号-2号
友情链接