引言
相信搞 IT 的同學平時都需要上網查資料,特別是很多新特性、新知識,都要用 Google 才能查到(別告訴我百度也挺好,百度是用來測網路通不通的),想用 Google 勢必需要翻牆,網路上的 VPN 服務商雖然多,但三天兩頭就跟你玩失蹤,好一點兒的服務又價格不菲,難道就沒有更好的辦法麼?
這點兒小事怎麼能難住我們搞技術的,之前不是跟著鋼哥走了一遍 Docker 的基本命令了麼,今天我們們就來小試牛刀,10分鐘搭建屬於你自己的VPN伺服器。
還不瞭解 docker 是什麼的同學請先閱讀鋼哥之前的博文:Docker - 通往新世界的大門
具體搭建步驟
準備工作
首先得找一臺用來翻牆的海外伺服器,該伺服器一定要在牆外,比如:香港、新加坡、日本。你可以選擇 AWS 的 EC2 或者阿里雲的 ECS 伺服器都可以。
其次,要在該伺服器上安裝 docker 執行時環境。這裡以 CentOS 7 舉例,首先安裝 docker 執行時環境。
## 安裝 docker
yum install docker -y
## 啟動 docker 服務
service docker start
chkconfig docker on
## 檢查 docker 版本
docker -version
複製程式碼
這些都成功了?恭喜你,你已經成功一半了!
拉取 docker 映象
好了,現在讓我們直接拉取別人做好的 docker 映象。這裡我選擇的是 Github 上別人做好的 Shadowsock VPN Docker 映象,直接執行以下命令即可。
docker pull oddrationale/docker-shadowsocks
複製程式碼
執行 docker 映象
執行如下命令啟動該 docker 映象。
docker run -d -p 12345:12345 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 12345 -k welcome -m aes-256-cfb
複製程式碼
-d
引數允許 docker 常駐後臺執行-p
來指定要對映的埠,這裡埠號統一保持一致即可。例如:12345-s
伺服器 IP 地址,不用動-k
後面設定你的 VPN 的密碼,比如:welcome-m
指定加密方式
執行docker ps -a
檢視容器是否已成功執行起來了。
安裝 vpn 客戶端(Mac & Windows)
接下來要測試我們的 VPN 伺服器是否正常工作了,由於我們大部分時間都是用 PC 來翻牆,先下載個好用的 VPN 客戶端。這裡推薦下載 shadowsocks,簡單易用,各個平臺版本也都有。
這裡以 Mac 版本為例,直接安裝即可,非常簡單。執行起來後,工具欄上有一個小飛機的圖示,進入到“伺服器設定”。
點選“+”圖示新增新的伺服器,如下圖所示設定連線資訊。
設定好以後,趕緊開啟瀏覽器,試著訪問一下:www.google.com,一切正常的話,新世界的大門已經向你敞開了。
鋼哥注:如果訪問不了,先確認你的連線資訊是否正確。另外如果使用的雲伺服器,記得檢查一下
網路安全組
裡的網路埠
是否已經開放了。
安裝 vpn 客戶端(手機端)
手機上也可以安裝類似的 Shadowsocks 應用。由於我自己用的是 iPhone,所以安裝了一個叫Wingy
的應用。有一點需要注意,這個應用只在美國的 App Store 上提供,所以需要大家自己想辦法啦。設定起來很簡單,跟 PC 端是一樣的,這裡就不贅述了。
結語
怎麼樣?通過這次實踐,是不是覺得 Docker 真的是個好東西?其實還有很多好的 Docker 映象,大家也可以自己封裝一些,然後上傳到公共的 Docker 倉庫上貢獻給大家。
最後,希望大家都掌握了科學上網的技能,多多用來學習查資料,傳播正能量,少看一些不可描述的東西:)
感謝大家的關注!!