Shadowsocks 服务器的搭建与使用

平时不能避免想要获得国外的优秀资源与服务(譬如说 Google API ,Medium ,Wikipedia?),而那些优秀资源和服务又往往不是那么容易得到?想看看外面的世界?
修改Host网速太慢,普通协议VPN被模糊识别,大多的普通免费翻墙软件黯然退场?
既然这样,那就走吧。

注:

  1. 如果不愿意自己安装,欢迎申请使用
    Toay laboratory
    的服务;服务为无偿提供,保证无任何记录,但资源有限,需保证其价值率达到最大值,请务必认真填写申请表。详情请查看实验室文章 Project Outscape
  2. 网上有自动安装脚本,只要动动几根手指就可以安装好了。但我更偏向于自定义安装,毕竟这个我的VPS可不只是用来Cross-wall。

    准备工作

    联网的计算机,装好系统的VPS(据说256MB就足够了,但我选用的是Vultr的1028MB的VPS,毕竟还要用来跑后端应用;至于系统嘛,我用的是Ubuntu),一颗不被禁锢的心 。

    开始

  3. SSH登录到VPS(建议使用root账户,避免sudo重复输入太麻烦)
  4. 更新所有安装
    先将所有的软件都更新,避免中途更新的麻烦
    apt upgrade

    安装python-pip包管理和python-setuptools

    apt install python-pip python-setuptools

    安装shadowsocks

    pip install shadowsocks
  5. 编辑shadowsocks配置文件
    建立一个文件夹,用于储存Shadowsocks配置文件,例如“/home/outscape/shadowsocks-server”,再在文件夹中建立一个json文件,如“config.json”。
    若只想要给自己使用,输入如下内容:
    {
        "server": "xxx.xxx.xxx.xxx", 
        "server_port": 2018, 
        "password": "xxxxxxxx", 
        "timeout": 300, 
        "method": "rc4-md5"
    }

    若还要想给其他人一起使用,输入如下内容:

    {
        "server": "xxx.xxx.xxx.xxx", 
        "port_password": {
         "2018": "xxxxxxxx", 
         "2019": "xxxxxxxx"
        },
        "timeout": 300, 
        "method": "rc4-md5"
    }

    其中,server中为你的VPS的IP地址,server_port为你想要的服务器端端口号,password为该服务器端端口号相应的密码,timeout为超时等待时长(最好设置为300以上),method为加密方式(等会儿会在后面提到)。

  6. 启动shadowsocks
    使用完全权限的账户(root就不管了,其他的需要为sudoer,避免出现一些奇怪的错误)执行以下命令;来启动shadowsocks:
    ssserver -d start -c /home/outscape/shadowsocks-config/config.json

    至于停止,要简单一点:

    ssserver -d stop

    其中“-c”后紧跟的是第三步中编辑的配置文件位置。这个命令用的是守护进程模式,即一条命令打开,一条关闭(重启后不会自动启动);而shadowsocks也有一个非守护进程的模式,它会在ssh会话断开时停止shadowsocks,基本上无用(除非调试),这里省略。
    如果你觉得命令太复杂,不方便记忆,可以编辑常用来登录ssh的账户的.bashrc文件(如“/home/ourscape/.bashrc”),添加如下内容:

    alias start-ss='sudo ssserver -d start -c /home/outscape/shadowsocks-config/config.json'
    alias stop-ss='sudo ssserver -d stop'

    以后便可以使用命令“start-ss”或“stop-ss”来启动或停止shadowsocks了。
    基本配置到此为止;但如果你还不满足于这个,参见另一篇博文 Shadowsocks服务器的优化

  7. 配置shadowsocks客户端
    配置客户端相对于配置服务器端来说就简单多了。
    先去网上下载shadowsocks客户端,本身免安装,解压。
    双击小飞机,桌面上会自动生成两个文件和一个文件夹(不要删除),将上面我们的配置输入到对话框中。
    配置完成后,在系统托盘中找到小飞机,右键,勾选“启用系统代理”。
    打开浏览器,输入google.com,搜索 Twikor ,我在外面等你。