Windows Azure 搭建 VPN 環境 (Linux Ubuntu虛擬機器)(史上最全不全不要錢)
近期發現公司專案中使用的Microsoft郵箱賬戶有MSDN全套開發訂閱,由於一直想租個伺服器玩玩,遂大喜,立馬啟用Windows Azure訂閱。
由於專案是國際專案,所以區域只能是國際版的Azure了,不一定適用國內。
啟用Azure訂閱什麼的就不囉嗦了,待啟用成功進入https://portal.azure.com/,大概是這個樣子:
順理成章地新建一個虛擬機器,跟著我左手右手一個虛擬機器:
然後選經典(Classic):
點“建立”以後
名稱自己隨便起一個,密碼這裡要求比較高,大小寫數字神馬的。
注意位置的選擇,之前選的預設“美國東部”,實測有點慢,這個“東南亞”還沒試,等搭完試它一下。
然後下一步
虛擬機器大小這個東西,看個人,我選的17刀一個月的 單核 1.75G,光用VPN的話感覺夠了,要是還有其他需求或者錢沒地方花,那可以隨意,或許我們可以做個朋友,帶我先掙它一個億。
接下來這一步比較重要,看圖:
虛擬網路裡把DNS改一下,這裡我改成谷歌預設的 8.8.8.8 8.8.8.4
然後要配置一下“終結點”,沒圖說個。。(這個注意TCP和UDP的選擇)
如果要是想通過遠端連線Ubuntu的話,再新增一個終結點 3389
OK,點確定完以後等他部署一會。。。
部署完暫時還只能用SSH來遠端連線虛擬機器
工具(點它下載):PuTTY(我也不知道為啥u是小寫u)
裝完之後是這個樣子的:
OK,這個Host Name去門戶(portal)的虛擬機器資訊中找:
沒錯就是紅線抹掉的那個,你填DNS名稱也好,虛擬IP地址也好。
然後使用者名稱密碼登陸進去就可以了:
由於很多命令需要root許可權,就得在命令前加sudo,我覺得很麻煩,於是(可選步驟):
1. sudo passwd root
2. 輸入兩遍密碼
3.sudo su
Linux 從源來安裝程式的時候需要先update一下,確保安裝的是最新的版本,所以敲命令了:
sudo apt-get update
安裝 SoftEther 服務端,這個東西大致就是在廣域網中建立一個區域網(其實我也說不清楚)。。。
可以新建一個資料夾然後再wget檔案,便於管理:
wget http://www.softether-download.com/files/softether/v4.21-9613-beta-2016.04.24-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.21-9613-beta-2016.04.24-linux-x64-64bit.tar.gz
後面的地址如果失效的話,去官網(點這裡)找一個:
下完以後解壓:
tar -zxvf softether-vpnserver-v4.21-9613-beta-2016.04.24-linux-x64-64bit.tar.gz
進解壓後的目錄vpnserver
cd vpnserver
安裝
sudo ./.install.sh (期間有幾個提示,輸入1表示同意然後回車)
(如果提示make : not found, 輸入命令apt-get install gcc 然後apt-get install make)(提示:install有時候會提示是否繼續:輸入Y後回車即可)
啟動服務:
sudo ./vpnserver start
成功啟動後是這個樣子的
好的,這時候就可以把虛擬機器放下了,在你現在正在使用的機器上裝SoftEtherVPN Server Manager for Windows
安裝完啟動它並且新建一個配置:
然後(Setting name隨便取,host name還是剛才那個虛擬機器資訊裡的DNS名稱或者虛擬IP地址):
完成後連線:
第一次連線會讓你設定一個密碼:
設定成功後會自動跳出來一個設定介面(選紅框部分):
然後又問了
然後又跳了(注意紅框部分):
IPsec 預共享金鑰(IPsec Pre-Shared Key)比較重要,是在搭建好之後使用VPN的時候需要輸入的資訊。
然後:
然後(注意紅框部分):
管理使用者是指連線VPN的時候的使用者名稱密碼,所以請妥善對待~
點選新建(New)然後跳出(注意紅框部分就是連線VPN的使用者名稱密碼):
新增完成後Exit,然後開啟Virtual NAT and virtual DHCP Server設定:
OK,大胸弟,小胸妹們,整個配置過程到此結束了,連線需要的資訊:
伺服器地址:就是虛擬機器的DNS名稱或者虛擬IP地址
IPsec預分享金鑰:就是之前設定的“vpn”
使用者名稱和密碼就是剛才管理Users的時候新增的使用者名稱密碼,連線成功