1. 程式人生 > >搭建屬於自己的VPS伺服器

搭建屬於自己的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

第五步:安裝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  

附:ss客戶端下載地址

Mac OS

Linux

IOS