阿里云服务器+shadowsocks搭建VPN

项目组服务器已经完成配置,组员只需要从第七步开始配置shadowsocks客户端即可

一. 购买服务器

既然要搭梯子肯定是选择国外的云服务器,我选择的是香港的云服务器,配置是1G内存+1核CPU+40G系统盘,操作系统是Ubuntu 16.04 64位。

WechatIMG126.jpeg

二. 启动云服务器

你需要登录云服务器管理控制台,记录被我打马赛克位置的公网ip。

2013053-e59f13b7981d65f4.png

windows推荐下putty进行连接远程服务器,具体方法可参考如何在服务器上跑python程序

linux和macOS只需要ssh就可以了

网上的教程大多说的是在终端输入

$ ssh -t root@公网IP -p 端口号

然而我输入后总是连接不到,报超时,所以选择不输端口号,直接输入

$ ssh -t root@公网IP

然后输入密码,看到下图所示提示说明已成功连接

屏幕快照 2018-06-10 下午2.44.04.png

三. 安装Shdowsocks服务端

首先安装pip,服务器终端输入

# cd /usr/local/src
# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate

然后解压安装pip

# tar -xzvf pip-1.5.4.tar.gz
# cd pip-1.5.4
# python setup.py install

至此pip安装完成

验证:

# pip --help

输出:

屏幕快照 2018-06-10 下午5.37.33.png

接下来使用pip安装shadowsocks

# pip install shadowsocks

四. 修改shadowsocks配置文件

vim /etc/shadowsocks.json

然后就会进入到vim编辑器中,这里涉及到一些vim的操作

  1. 按o进入编辑模式
  2. 修改文件内容

    {  
    
       "server":"0.0.0.0",  
    
       "port_password":{     
    
            "8388":"password1",  
    
            "8389":"password2",  
    
            "443":"password3" 
    
       }, 
    
       "timeout":300,  
    
       "method":"aes-256-cfb",  
    
       "fast_open":false,
    
    "workers":1
    
    } 
  3. 编辑结束,按ESC键跳到命令模式

  4. 输入:wq保存文件并退出vim编辑

更多vim命令可参考vim 进入退出编辑文件

五. 启动shadowsocks服务

在服务器终端输入

# ssserver -c/etc/shadowsocks.json -d start

当看到下图输出表示启动成功

屏幕快照 2018-06-10 下午2.46.08.png

附有关shadowsocks服务启动、停止、重启的命令:

# ssserver -c /etc/shadowsocks.json -d start   # 启动
# ssserver -c /etc/shadowsocks.json -d stop   # 停止
# ssserver -c /etc/shadowsocks.json -d restart  # 重启

六. 开放阿里云shadowsocks设置的端口

打开云服务器管理控制台的安全组配置

20180217201126808.png

在安全组配置的入方向添加安全组规则,此处因为我额外开放了8388以及8389端口,所以添加的安全组规则如图所示:

屏幕快照 2018-06-10 下午5.51.31.png

配置完安全组规则我出于保险起见,重启了服务器使现添加的安全组规则生效(虽然我并不清楚如果不重启服务器是否安全组规则也会生效),注意在重启服务器后,还应重复一下第五步的操作启动shadowsocks服务器

七.下载shadowsocks客户端

推荐在github上下载release版

Windows:shadowsocks-windows

macOS:

$ brew install shadowsocks-libev

八. 在shadowsocks上配置服务器

在shadowsocks中进行如下填写

屏幕快照 2018-06-10 下午5.57.03.png

其中服务器地址为云服务器的公网IP地址,端口+密码按照自己的shadowsocks的配置文件填写后即可对外网资源进行访问

配置成功ctrl+D退出服务器

20180217201202694.png

九. chrome浏览器配置

之前测试可以之后回学校又发现出了问题,Safari可用chrome不能用,终端也ping不到,目前还没找到好的解决方法,但找到了一个chrome连接shadowsocks客户端的插件,暂时能凑合着用。

首先需要下载SwitchyOmega_Chromium.crx,其实可以直接在谷歌浏览器商店中下载到,但是国内网速问题,导致经常下载失败。所以,建议在SwitchyOmega-Github下载。

打开chrome浏览器,点击右上角那块的三个点,选择【更多工具】-【扩展程序】

image

然后把 SwitchyOmega_Chromium.crx 拖拽进去,就完成了安装

屏幕快照 2018-06-12 下午4.38.16.png

之后在浏览器上,会出现一个圆圈图标,点击它,选择【选项】

屏幕快照 2018-06-12 下午4.41.11.png

然后点击【新建场景模式】,随便起个名,比如shadow_Socks,选择【代理服务器】,然后点【创建】

屏幕快照 2018-06-12 下午4.42.42.png

之后输入以下内容(确保是跟socket里配置的一样):

代理协议:HTTP
代理服务器:127.0.0.1
代理端口:1080

代理协议这里我参考的教程上原本选择的是SOCKS5,但我试过发现不行,改成HTTP以后可以使用

输入好了之后,点击【应用选项】

屏幕快照 2018-06-12 下午4.44.34.png

在浏览器里,继续点击这个圆圈图标,选择我们刚才配置,命名的这个代理,选择之后,图标就变黄了,表明代理正在运行,我们就可以正常使用了。

十. 终端翻墙

$ export all_proxy="socks5://127.0.0.1:1086"
$ curl myip.ipip.net

参考资料

阿里云服务器搭建SS

[ubuntu如何进入和退出linux服务器] (https://blog.csdn.net/u013698770/article/details/54952095)

linux服务器安装pip

chrome浏览器shadowsocks上网

猜你喜欢

转载自blog.csdn.net/angus_monroe/article/details/80643267