来源:我的博客站 OceanicKang |《搭建属于自己的VPS服务器》
提示: 访问外网仅为学习国外最新技术,了解最新科技资讯,请避免接受反动政治言论洗脑以危害国家安全!
前言
作为一名程序员,难免会需要访问“外网”,查找资料
我查阅了相关资料,发现去买一个账号并不划算,价格和自己买一个VPS差不多
于是我决定自己搭建一个VPS
一、选择合适的VPS
什么是VPS请自己百度吼
国外常见的VPS有很多,如Linode、Vultr、SugarHosts等,具体请看该网站https://www.vpser.net/
我选择的是Vultr,他们家有$2.5/月的廉价VPS,每月500G流量,当然,能不能抢到货就看你们自己咯
具体购买流程我就不多说了(买东西应该不用教吧,哈哈哈哈)
二、正式开始
操作系统:CentOS 7
搭建VPN的方式有很多,我也只查阅了ss的搭建方式。略略略
第一步:搭建ss
啥是ss???ss是shadowsocks的简称,一个可穿透防火墙的快速代理(官方文档)
CentOS:
$ yum install python-setuptools && easy_install pip
$ pip install shadowsocks
# 其他操作系统请查看官方文档
第二步:编写ss配置
$ vim /etc/shadowsocks.json
# 如果提示 vim: command not found
# 可以使用 vi /etc/shadowsocks.json
# vi 是linux系统下标准的编辑器,类似于windows的记事本
# vim 需要另外安装
如果不懂 vi 怎么使用,请自行百度
填入下列json信息(单用户,多用户,选择其中一种)
/****** 单用户 ******/
{
"server":"120.0.0.1", // 这里填写你的服务器外网IP
"server_port":8388, // 这是你要连接ss的端口
"local_address":"120.0.0.1", // 默认填写120.0.0.1即可
"local_port":1080, // 默认填写1080即可
"password":"password", // 密码
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
/****** 多用户 ******/
{
"server":"120.0.0.1", // 你的服务器外网IP
"port_password": {
"8381":"password1",
"8382":"password2",
"8383":"password3" // 最后一个账户后面没",",加上就报错
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
第三步:配置开机启动
$ vim /etc/rc.local
填写
ssserver -c /etc/shadowsocks.json -d start
第四步:开启端口
注意:接下来开始对CentOS的版本有要求了!
我使用的是CentOS 7 !!!
CentOS 6 的童鞋们我会在下面给相关链接,请自行查阅!!!
# 查看已开放端口
$ firewall-cmd --list-ports
# 开启端口 以开启8388端口为例
$ firewall-cmd --zone=public --add-port=8388/tcp --permanent
# 重启防火墙
$ firewall-cmd --reload
CentOS 7 以下版本请看这里 Centos 7和 Centos 6开放查看端口 防火墙关闭打开
第五步:安装serverspeeder加速( TCP 加速引擎)
安装
# 安装
$ wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh
# 卸载
$ chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f
当然,在你安装的时候,有很大可能会报内核不支持
这个时候就需要修改Linux内核了,一定要选择对应系统版本的内核,不然VPS可能会die
CentOS 7 内核更换(内核:3.10.0-327.el7.x86_64)
# 安装 3.10.0-327.el7.x86_64 内核
$ rpm -ivh http://xz.wn789.com/CentOSkernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm --force
如果安装内核的时候报错
The name of network interface is not eth0, please retry after changing the name
那么请执行下面这个命令,没报错就不用了
$ yum install net-tools -y
查看内核是否安装成功
$ rpm -qa | grep kernel
# 如果打印出来的信息里存在 3.10.0-327.el7.x86_64 ,说明安装成功
重启VPS
$ reboot
查看当前使用内核版本
$ uname -r
# 3.10.0-327.el7.x86_64
至此,再执行一下serverspeeder安装命令,就万事大吉了!!!
最后一步
# 启动ss
$ ssserver -c /etc/shadowsocks.json -d start
# 停止ss
$ ssserver -c /etc/shadowsocks.json -d stop