不管是IT人員還是外貿人員,經常會發現有些網站無法訪問,Android開發者應該體會很深,Android官網無法訪問、API無法查看以及很多Android的最新資訊都無法及時瞭解。本文就教大家一個簡單的實現方法,就是在VPS上部署Shadowsocks,下面教大傢俱體實現步驟:
一、購買服務器
首先得需要一個VPS,這裏我用的是Vultr,經過對比Vultr的性價比很高:速度、價格(最便宜的2.5刀)、流量都很不錯,如果只用來部署Shadowsocks搓搓有餘,還能額外建個小網站。現在以用支付寶和微信來支付。
- 1、註冊:
- 2、充值:Vultr可以選支付寶來充值,支付寶最低充值10刀
- 3、充值完成後,點Servers,點右上角的加號來添加服務器
然後選擇服務器位置、配置以及系統版本,至於哪個地方比較合適,這邊有個網址大家可以測試下下載速度:
系統的話,我選擇64位的Ubuntu18.04(系統版本要一樣,不一樣的話有可能搭建失敗)
接下來是選擇價格,我這邊5刀的,選完直接點右下角的購買就可以了,其他選項可以不管。Vultr購買完不會馬上扣你錢,它是按小時收費的,用多久收多少,不用可以直接停掉
- 4、服務器購買完成後,等幾分鐘,等創建好之後點進去看詳情,記住IP地址、用戶名和密碼。
二、配置服務器
- 1、首先我們要做的是連接服務器,我們需要一個ssh客戶端來連接,我這邊用的是putty(文末附工具下載地址),打開putty後輸入服務器的ip地址點open就可以了,然後輸入用戶名和密碼(鼠標右鍵是粘貼)就進去到你的遠程服務器了。
- 2、安裝pip和幾個依賴包,安裝過程遇到Y/n的一律輸入Y(按順序執行下面命令):
apt-get install python-pip python-gevent python-m2crypto
pip install --upgrade setuptools
- 3、安裝Shadowsocks:
pip install shadowsocks
出現Successfully installed shadowsocks-XXX說明安裝成功了
- 4、按順序執行下面命令,在/etc目錄下新建文件夾“shadowsocks”,然後在shadowsocks文件夾下新建文件“config.json”:
mkdir /etc/shadowsocks
vim /etc/shadowsocks/config.json
輸入完上面命令之後出現的頁面,就相當於Windows中的記事本。在這個視圖中有如下幾個按鍵需要記住“i”:按鍵盤上的i鍵,窗口最底下顯示“insert”,表示當前文件可編輯。“Esc”:編輯完之後按Esc退出編輯模式。“:”:半角的冒號,在非編輯模式下按鍵盤上的冒號(半角),可以進入輸入命令的模式。“w”:在命令模式中輸入w並回車,窗口最下顯示“written”,表示所做的更改已保存。“q”:在命令模式中輸入q並回車,可以退出當前的編輯器。
config.json的內容如下:
{
"server":"0.0.0.0",
"server_port":8888,
"password":"your_password",
"timeout":600,
"method":"aes-256-cfb",
"fast_open": false
}
"server":是你Vultr服務器的ip地址
"server_port"和"password"可以根據自己的要求設定
如果需要同時開多個端口,config.json的內容可以設置如下:
{
"server":"0.0.0.0",
"port_password": {
"8888": "your_password1",
"8889": "your_password2"
},
"timeout":600,
"method":"aes-256-cfb",
"fast_open": false
}
- 5、修改文件openssl.py,我這邊python的版本是2.7,其他版本的請修改至對應路徑:
vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py
替換文中libcrypto.EVP_CIPHER_CTX_cleanup 爲libcrypto.EVP_CIPHER_CTX_reset 共兩處(大概52行和111行位置),並保存
- 6、執行以下命令啓動Shadowsocks:
ssserver -c /etc/shadowsocks/config.json -d start
停止Shadowsocks執行如下命令(此步不需要執行):
ssserver -c /etc/shadowsocks/config.json -d stop
- 7、設置Shadowsocks開機自啓動
執行下面的命令,創建shadowsocks.servic文件:
vim /etc/systemd/system/shadowsocks.service
shadowsocks.service的內容如下:
[Unit]
Description=Shadowsocks
After=network.target
[Service]
Type=forking
PIDFile=/run/shadowsocks/server.pid
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /run/shadowsocks
ExecStartPre=/bin/chown root:root /run/shadowsocks
ExecStart=/usr/local/bin/ssserver --pid-file /var/run/shadowsocks/server.pid -c /etc/shadowsocks/config.json -d start
Restart=on-abort
User=root
Group=root
UMask=0027
[Install]
WantedBy=multi-user.target
設置文件權限:
chmod 755 /etc/systemd/system/shadowsocks.service
啓動服務:
systemctl start shadowsocks
systemctl enable shadowsocks
三、Final
好了,到此,你的×××已經搭好了,你現在只要去下載shadowsocks的客戶端填上Config.json中的ip地址、端口號、以及密碼就可以了。
大家如果有遇到問題可以關注本博客其他文章,以後會持續更新
聯繫方式:931003200
Putty 下載地址:
Windows:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
MAC:https://putty-for-mac.soft32.com/
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
https://play.google.com/store/apps/details?id=com.github.shadowsocks
https://github.com/shadowsocks/shadowsocks-android/releases