CentOS自主架设 vpn服务

Centos自主架设 vpn服务

引言

国内的政治原因,大家都懂得,毕竟程序员需要的google和大量技术文档国外才有,没有办法,用别人的虽然简单但毕竟不稳定,有需要的话几个小伙伴一起开一个节点在国外的服务器架设vpn还是有必要的,这个服务器的话我就不介绍了,百度都有。

准备工具

  • 服务器: 首先节点在国外是必须的,要求网速的话最好买个带宽高点的,也不贵,但是服务器购买的话不建议国内大厂商,例如阿里云。本人使用的是CentOS
  • 连接软件:shadowsocks,shadowsocks下载地址的话我贴几个
Windows   
https://github.com/shadowsocks/shadowsocks-windows/releases 
Mac OS X   
https://github.com/shadowsocks/ShadowsocksX-NG/releases  
linux   
https://github.com/shadowsocks/shadowsocks-qt5/wiki/Installation   
https://github.com/shadowsocks/shadowsocks-qt5/releases  
iOS   
https://itunes.apple.com/app/apple-store/id1070901416?pt=2305194&ct=shadowsocks.org&mt=8   
https://github.com/shadowsocks/shadowsocks-iOS/releases  
Android   
https://play.google.com/store/apps/details?id=com.github.shadowsocks   
https://github.com/shadowsocks/shadowsocks-android/releases

开始搭建

  • 操作系统:CentOS6
  • 全新的 CentOS 没有很多东西,包括常用的gcc编译软件,openSSL,需要先安装好。
//安装 gcc gcc+编译器
yum -y install gcc gcc-c++ kernel-devel

//安装openssl
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
tag xvzf openssl-1.0.1t.tar.gz
cd openssl-1.0.1t
./config  --prefix=/usr/local/openssl
make &&  make install

//下面就是开胃菜了
//查看python版本 (系统预装了2.6,必须升级了,不然无法继续,如果版本号大于2.6,则可以跳过)
python --version

//下载 Python-2.7.12
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz

//解压
tar   zxvf   Python-2.7.12.tgz

//更改工作目录
cd Python-2.7.12  

//安装(漫长等待)
./configure && make all && make install && make clean && make distclean

//查看刚才安装的python版本信息
/usr/local/bin/python2.7 -V

//建立软连接,使系统默认的 python指向 python2.7
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python

//重新检验版本
python -V 

//解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,需要指定 yum 的Python版本
vi /usr/bin/yum
//修改最上面一行 为 `#!/usr/bin/python2.6.6`

//安装pip
yum install python-setuptools && easy_install pip

//安装shadowsocks软件
pip install shadowsocks

vi /etc/shadowsocks.json

//粘贴下面的内容进去
{  
    "server":"0.0.0.0",  
    "server_port":8388,  
    "local_address": "127.0.0.1",  
    "local_port":1080,  
    "password":"mypassword",  
    "timeout":300,  
    "method":"aes-256-cfb",  
    "fast_open": false  
}

//shadowsocks 启动与关闭
ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop

最后的配置

打开我们最开始下载shadowsocks客户端软件,右键点开服务器,开始添加服务器,ip,端口,密码,加密方式统统在我们刚才添加的配置文件shadowsocks.json中,成功添加后,即可访问google,开始愉快的访问你所需要的网站了。

如果需要加速,可以试着再安装这个

serverspeeder加速软件,

wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh  
//如果报内核不支持,可以更换系统内核
//下载内核安装包  
wget http://ftp.scientificlinux.org/linux/scientific/6.6/x86_64/updates/security/kernel-2.6.32-504.3.3.el6.x86_64.rpm  

//更换内核  
rpm -ivh kernel-2.6.32-504.3.3.el6.x86_64.rpm --force  

//重启  
reboot  

//查看内核版本是否替换成功  
cat /proc/version  

//如果系统内核已更新,再次执行一键安装serverspeeder方法即可。至此serverspeeder安装完毕,快去试试速度是不提升了