标题说的高大上,其实就是科学上网的vpn。 如果对vpn的概念不感兴趣可以直接跳到前期准备。
这篇文章来说一下如何进行科学上网——vpn的搭建。
VPN的介绍
其实vpn是一个私密专项网络连接,翻墙只是VPN的一个作用,所以VPN≠“翻墙”。VPN还有比较常见的作用是,比如你们学校的网络不允许外网设备连接,那么你就可以使用VPN,来实现外部设备访问你们学校的网络。而且VPN也不是一种技术,而是一个技术的总称,即能实现私密网络连接的技术就可以叫做VPN。就好比,狗与秋田犬。狗并不指代任何一种实际的狗,狗只是一种概念。比如秋田犬符合狗的特征,那么秋田犬就算是狗。实现VPN的常见技术有PPTP、L2TP、IPSec、Socks5。
VPN的图解
图中的local network就是局域网,然后如果你想让外部设备(client)连接到这个局域网中,那么你就需要一个局域网中的计算机(server)来搭建这么一个连接。
技术的选择
本文搭建VPN将会采用哪种技术,就是Socks5.为什么?很简单,因为搭建起来容易。熟练了之后只需要1分钟,即可搭建完成。那么我们如何搭建?只有技术肯定是不能搭建,因为Socks5是理论层面的,我们要应用这个,那怎么搞?很简单这里推荐shadowsocks(我们也叫ss)。shandowsocks是开源项目,项目放在了Github上(查看网址)。
前期准备
- 一台海外服务器(操作系统为linux),充当server;
- 本地的客户端软件;
开始搭建服务器端
- 下载python 为什么要下载python,因为shadowsocks是python写的,并没有进行打包,所以还必须解决环境依赖问题。就是下载安装python,下载python的代码如下(在linux终端中输入)
Debian / Ubuntu:
apt-get install python-pip
CentOS:
yum install python-setuptools && easy_install pip
- 下载shadowsocks(在linux终端中输入pip install shadowsocks)
- 写shadowsocks的配置文件
- 创建shadowsocks的配置文件(在linux终端写入 vi /etc/shadowsocks.json )(linux中创建文件需要用到vi)
- 写入配置
- 创建shadowsocks的配置文件(在linux终端写入 vi /etc/shadowsocks.json )(linux中创建文件需要用到vi)
{
"server":"0.0.0.0", //服务器 IP地址 (这里填0.0.0.0,而不是服务器的外网ip)
"server_port":443, //服务器监听的端口,建议443,避免被查封
"local_address":"127.0.0.1",
"local_port":1080,
"password":"lzzx123",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false,
"workers": 1
}
* 保存配置文件(按ecs键后,输入wq回车)
4. 运行 shadowsocks,(在linux终端中输入ssserver -c /etc/shadowsocks.json -d start)
5. 查看 shadowsocks是否运行,(在linux终端中输入 -ef |grep shadowsocks
运行结构如下所示即运行成功。
`
ps:
shadowsocks的常用运行指令:
- 启动shadowsocks :ssserver -c /etc/shadowsocks.json -d start
- 关闭shadowsocks:ssserver -d stop
客户端的搭建
这个也就是放在你想要翻墙的设备上
* windows客户端的安装
软件地址
* 安卓手机的安装包
下载地址
进阶
- 服务器端保持shadowsocks稳定运行?
- 如果VPN开起来后,网速有点慢,你就需要开启加速器在linux中。一键安装最新内核并开启 BBR 脚本 | 秋水逸冰。