most in Chinese, rest in English

0%

搭建VPN

本文记录如何在云服务器中(Linux和Window系统)搭建VPN服务端来进行科学上网。

CentOS系统

Shadowsocks配置服务端

  1. 首选购买一个云服务器,推荐使用腾讯云的轻量级服务器,并且安装CentOS系统的实例。

  2. 系统默认应该已经装好wget命令,如果没有,运行以下命令安装

    1
    2
    yum -y install wget #CentOS
    sudo apt-get install wget #Debian/Ubuntu
  3. 运行以下一键脚本:

    1
    2
    3
    wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
    chmod +x shadowsocks-all.sh
    ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

    安装途中如果报错不能下载github中的shadowsocks源代码,可以自行尝试下载

    1
    wget https://github.com/shadowsocks/shadowsocks/archive/master.zip

    如果后续报错无法解压shadowsocks-master.zip,可以改变源代码zip文件名

    1
    mv master.zip shadowsocks-master.zip
  4. 将以上命令粘贴到 Xshell 窗口,回车执行代码,然后会提示有以下4种安装选项,分别是“1) Shadowsocks-Python”、“2) ShadowsocksR”、“3) Shadowsocks-Go”、“4) Shadowsocks-libev”。如果我们选择第2个就是搭建SSR服务器了,我们这里选第1个,搭建Shadowsocks/SS服务器。如下图所示:
    1.png

  5. 我这里以安装第1个“Shadowsocks-Python”为例演示,输入数字“1”后回车,然后进入Shadowsocks服务器的参数配置选项,依次为“服务器连接密码”、“服务器端口”、“数据加密方式”(图中红杠和箭头标识的内容仅为演示,请根据你自己的需求输入即可)。其中,我这里建议你选择chacha20相关的加密方式(因为这些新加密方式的抗封锁效果更好)。如下图所示:
    2.png

  6. 当以上参数选项都输入完毕后,敲击回车键。然后系统会提示“Press any key to start…or Press Ctrl+C to cancel“,即按任意键继续。当我们按任意键之后,系统会进入安装Shadowsocks服务的过程,稍等片刻即可完成。安装Shadowsocks服务成功完成后,如下图所示:
    3.png
    如上图所示,其中各项参数释义如下:
    Your Server IP :你的服务器 IP 地址;
    Your Server Port :你的服务器端口;
    Your Password :你的连接密码;
    Your Encryption Method:你的加密方式;
    Your QR Code:你的SS链接;
    Your QR Code has been saved as a PNG file path:你的SS链接二维码图片的存放位置。

  7. 开启防火墙的端口。具体端口号要和之前开的服务器端口相同。修改位置见下:
    4.png
    至此,你已经成功搭建Shadowsocks/SS服务器,现在就可以使用了。

  8. 其他命令:

    1. 卸载方法
      若已安装多个版本,则卸载时也需多次运行(每次卸载1种),请使用root用户登录,执行以下命令:

      1
      ./shadowsocks-all.sh uninstall
    2. 脚本控制命令
      脚本后面的参数含义:启动,停止,重启,查看状态。

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      Shadowsocks-Python 版:
      /etc/init.d/shadowsocks-python start | stop | restart | status

      ShadowsocksR 版:
      /etc/init.d/shadowsocks-r start | stop | restart | status

      Shadowsocks-Go 版:
      /etc/init.d/shadowsocks-go start | stop | restart | status

      Shadowsocks-libev 版:
      /etc/init.d/shadowsocks-libev start | stop | restart | status
    3. 默认配置文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      Shadowsocks-Python 版:
      /etc/shadowsocks-python/config.json

      ShadowsocksR 版:
      /etc/shadowsocks-r/config.json

      Shadowsocks-Go 版:
      /etc/shadowsocks-go/config.json

      Shadowsocks-libev 版:
      /etc/shadowsocks-libev/config.json

一键安装并开启BBR加速

一键安装BBR加速脚本,执行如下命令:

1
cd /usr/src && wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

执行以上安装命令后,如下图所示:
5.png
我这里选择“2”,“安装 BBRplus版内核”加速。在安装过程中,可能会出现如下提示,用右方向键选“”,然后回车(实际安装过程中本人并未遇到这个提示)。如下图所示:
6.png
安装完成后会提示重启服务器,这时候输入字母“y”,回车后,重启服务器。当服务器启动后,我们再次执行安装命令./tcp.sh,选择“7”启用“使用BBRplus版加速”。至此,BBR Plus 加速模块安装并启用完成。
理论上安装完加速脚本之后运行速度应该有所提高。实际上楼主在shadowrocket上面测试延迟,安装加速脚本前后并未有明显变化。

Windows系统

Shadowsocks配置服务端

  1. 首选购买一个云服务器,推荐使用腾讯云的轻量级服务器,并且安装Windows12系统的实例。

  2. 下载安装nodejs。下载地址:https://nodejs.org/en/ ,下载LTS长期支持版本,然后安装NodeJS,直接下一步。

  3. 安装shadowsocks。
    打开Node.js command prompt,此为nodejs的命令端,直接在Windows里面搜索就可以找到。输入命令
    npm install -g shadowsocks安装shadowsocks.

  4. 因为shadowsocks所在的文件夹是隐藏文件夹,所以要开启显示隐藏文件。点击“这台电脑”-> “查看”,勾选“隐藏的项目”即可。如下图所示:
    9.jpeg

  5. 进入node.js安装目录C:\Users\Administrator\AppData\Roaming\npm\node_modules\shadowsocks,找到config.json后更改为如下形式保存。如果找不到安装目录的话,可以直接在Node.js command prompt命令段输入ssserver,第一栏就会出现对应的路径。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    	{
    "server":"0.0.0.0",#服务器IP
    "server_port":13416, #要使用的服务器端口号,事先确认下端口号是否使用过
    "local_address":"127.0.0.1", #本地监听地址 默认不改
    "local_port":1080, #代理端口号,一般都默认1080
    "password":"barfoo!", #更改为你的密码
    "timeout":600,
    "method":"aes-256-cfb" #建议aes-256-cfb就好
    }

    如果将server设成公网IP地址的话会报错,改为0.0.0.0即可解决问题。

  6. 启动shadowsocks。通过Node.js command prompt输入ssserver启动。显示如下图的话即为安装成功
    10.png

  7. 以防被屏蔽,在服务器的防火墙栏添加ssserver对应的端口。

ios手机客户端配置

  1. 需要下载Shadowrocket app到苹果手机。
  2. 按照服务端的信息输入IP地址,端口,密码,加密方式。具体如下:
    7.jpeg
  3. global routing 选择proxy,这样上网产生的所有流量都会走服务器流量。
  4. 选择对应的服务器,可以点击Connectivity Test 来测试服务器的延迟。如果开始使用VPN的话,需要点击第一栏的按钮,连接VPN:
    8.jpeg

参考文献