首页 使用docker科学上网
文章
取消

使用docker科学上网

我们时常需要科学上网来学习科学文化知识。

Github

https://github.com/Uphie/Docker-shadowsocks

使用方法

  1. 下载
    1
    
    $ git clone https://github.com/Uphie/Docker-shadowsocks
    

    或者

    1
    2
    
    $ wget https://github.com/Uphie/Docker-shadowsocks/archive/master.zip
    $ uzip Docker-shadowsocks.zip
    
  2. 编辑 shadowsocks.json 文件,添加端口和密码。
    1
    
    $ vim Docker-shadowsocks/shadowsocks.json
    

    配置方法详见 shadowsocks wiki 。 以多用户配置为例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    {
     "server": "0.0.0.0",
     "port_password": {
         "8500": "abcdef",
         "8501": "ABCDEF",
         "8502": "123456"
     },
     "timeout": 300,
     "method": "aes-256-cfb"
    }
    
  3. 构建 docker 镜像
    1
    2
    
    $ cd Docker-shadowsocks
    $ docker build -t your_image_name .
    
  4. 启动 docker 容器
    1
    
    $ docker run -itd -p port1:port1 -p port2:port2 --name your_container_name .
    

    其中 -p port1:port1 -p port2:port2 是要将 shadowsocks 配置文件中用的端口从容器映射到宿主机,配了几个端口就映射几个端口。 以 1 中的配置范例为例,启动命令为:

    1
    
    docker run -itd -p 8500:8500 -p 8501:8501 -p 8502:8502 --name your_container_name your_image_name
    
  5. 现在可以科学上网了 ^_^

安装 Docker

Linux 下安装 Docker,可参考 官方教程 (以 Ubuntu 为例)。

本文由作者按照 CC BY 4.0 进行授权