AWS搭建IPSec上的L2TP ***服務器

某天,當我要查詢一個技術問題的時候,突然打不開網頁。說”突然“或許不恰當,因爲我早已在打開stackoverflow的時候深有體會。前段時間,各種ladder被消滅殆盡,噩耗一個接着一個,讓人唏噓不已。其實對於專心搞技術的人來說,我們只想安安靜靜的學習......於是乎,只能自己動手了。

說明

採用的技術方案主要是,AWS+IPSec(L2TP)。本來一開始想做PPTP的,但是搗鼓了兩天還是各種問題,最主要的是,iphone手機沒有了pptp的設置,意味着即使我建了PPTP的手機也借不到光。創建L2TP出乎意料的簡單,前人種樹後人乘涼......

1、AWS賬號

直接登錄AWS官網:https://amazonaws-china.com/cn//創建個人免費賬號。有一點需要注意,在註冊過程中會要求綁定信用卡,綁定成功後會先扣除1美元,在賬號完全激活成功之後會退回這一美元,所以不要緊張。之後會有電話驗證(全英文語音哦~~),按要求輸入屏幕上的PIN碼即可。最後一步選擇一個Support Plan,選basic即可。注意:賬號完全激活需要最多24小時,所以剛註冊完該幹嘛幹嘛,一天以後再過來看,我的就是這種情況,等了一天。

2、創建EC2服務器

1、在激活的賬號界面頂部選擇”Services“,在下拉菜單選擇”EC2“,之後選擇”Launch Instance“.

2、系統選擇Ubuntu Server,一直下一步。在”Add Storage“界面,Size最多可選30G,看自己的喜好,我寫的20G。最後到配置安全組(Security Group),”inbouds rules“可以簡單粗暴的使用”All traffic“(網上其他教程具體到TCP/UDP:500/4500/1701等)。

3、點擊launch或彈出彈框創建祕鑰對,選擇創建新的密鑰對,之後把它下載下來(只出現一次,下載下來之後要保存好,丟了可就連不上EC2服務器了!!!我的命名爲LayneCloud.pem),啓動。

4、查看創建的服務器,主要記錄下公有DNS(IPv4)和IPv4公有IP 。

3、連接EC2服務器配置***環境

1、打開terminal,更改之前下載的祕鑰權限:

chmod 400 LayneCloud.pem

如果沒有更改祕鑰文件的權限,可能會出現如下錯誤:

Permissions 0666 for 'AmazonCloud.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "AmazonCloud.pem": bad permissions
Permission denied (publickey).

2、執行:

ssh -i LayneCloud.pem ubuntu@你的公網DNS

3、搭建***(全腳本,省心啊。。。)

wget https://git.io/***setup -O ***setup.sh

獲取到***setup.sh腳本文件之後,編輯

vim ***setup.sh

修改以下字段(設置成自己的,以下爲例子),然後保存:

YOUR_IPSEC_PSK='layne.com'
YOUR_USERNAME='layne'
YOUR_PASSWORD='1234567'

最後執行下腳本直至結束,*** Done!

說明

1、上面這個***setup腳本在github上有源,可以上去查看源代碼。
2、一切都配置好了,可是我在實際應用中還是連不上google。我一開始以爲是安全組的問題,然後各種試,終於。。。還是失敗了。最後在***setup腳本的github文檔頁面上看到了解決方法:原來不是服務器有問題,是我的Mac使用有問題:我沒有勾選”send all trafic over ***“,沒有將TCP/IP欄下的IPv6選成”link-local only“!困擾我兩天的問題就這麼解決了...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章