搭建屬於自己的VPS伺服器
阿新 • • 發佈:2018-12-09
提示: 訪問外網僅為學習國外最新技術,瞭解最新科技資訊,請避免接受反動政治言論洗腦以危害國家安全!
前言
作為一名程式設計師,難免會需要訪問“外網”,查詢資料 我查閱了相關資料,發現去買一個賬號並不划算,價格和自己買一個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
第五步:安裝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