virtual private network 的创建

标题说的高大上,其实就是科学上网的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;
  • 本地的客户端软件;

开始搭建服务器端

  1. 下载python 为什么要下载python,因为shadowsocks是python写的,并没有进行打包,所以还必须解决环境依赖问题。就是下载安装python,下载python的代码如下(在linux终端中输入)
Debian / Ubuntu:  
apt-get install python-pip
CentOS:
yum install python-setuptools && easy_install pip
  1. 下载shadowsocks(在linux终端中输入pip install shadowsocks)
  2. 写shadowsocks的配置文件
    • 创建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客户端的安装
软件地址
* 安卓手机的安装包
下载地址

进阶

猜你喜欢

转载自blog.csdn.net/qq_41861526/article/details/82377268