日日是好日

基于Shadowsocks实现校园网免流量

December 11, 2019

  和翻墙的道理一样,都是设置一个代理服务器,通过代理服务器“帮你上网”的方式来上网。由于实验室的电脑上网不计流量,而在寝室上网会走流量, 所以可以将实验室电脑作为server,寝室电脑作为client,由于client和server地址都是10开头,两者之间走的是校内网也不计流量,从而寝室电脑可以免流上网,实现看片看番自由。

  1. 实验室电脑/服务器部署shadowsocks server

    • Windows系统

      1. 首先下载安装nodejs

      2. 按照开始--所有程序--Node.js--Node.js command prompt,打开nodejs命令端,输入命令:
        npm install -g shadowsocks
        安装完毕后可以看到安装目录,如
        C:\Users\Administrator\AppData\Roaming\npm\node_modules\shadowsocks

      3. 设置配置文件:在安装目录下找到config.json文件,编辑里边的内容和参数,可以以下面的为参考(密码可以自己设):

        {
        "server":"0.0.0.0",
        "server_port":8388,
        "local_address":"127.0.0.1",
        "local_port":1080,
        "password":"hello",
        "timeout":600,
        "method":"aes-256-cfb"
        }
        
      4. 运行shadowsocks服务:按照开始--所有程序--Node.js--Node.js command prompt,打开nodejs命令端,运行命令ssserver即可开启服务。

      5. 最后记得在右键-显示设置-电源和睡眠中设置电脑的睡眠时间为从不

    • Ubuntu系统

      1. 首先可以which pip3看一下有没有pip3,如果没有可以用sudo apt install python3-pip安装pip3

      2. 通过pip3安装shadowsocks:
        pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip

      3. 安装完后可以用sudo ssserver --version查看shadowsocks版本

      4. 创建配置文件:首先创建目录sudo mkdir /etc/shadowsocks,然后
        sudo vim /etc/shadowsocks/config.json创建配置文件,文件内容和上文Windows系统下的一样。

      5. 启动运行server:ssserver -c /etc/shadowsocks/config.json

      更多详细的优化步骤(如配置Systemd管理Shadowsocks、优化)可以参考博客1博客2

  2. 寝室电脑安装shadowsocks client(Windows系统)

    1. 首先下载github的shadowsocks-windows,解压zip,运行Shadowsocks.exe

    2. 添加服务器,设置服务器ip为实验室的服务器ip,密码为server端配置文件中之前设置好的密码,端口1080,协议也和之前保持一致即aes-256-cfb

    3. 代理模式改为全局代理,使用浏览器测试,即可实现免流上网。

    4. 目前为止浏览器应该可以正常代理,但是电脑中其他软件好像还不行,所以还需要参考Proxifier使用教程,下载安装Proxifier实现对其他软件的代理。