Laravel學習筆記之一行命令搭建私有VPN

NO IMAGE

由於學習和工作的需要,搭建一個私有的VPN是非常棒的選擇。當然,可以選擇買一個類似搬瓦工的VPN,不過更好的選擇還是搭建私有的VPN,個人的VPN資源個人使用。這裡主要使用AWS搭建私有VPN,並且只需要一行命令就搞定,不費事。本文就主要一行命令搭建私有的PPTP VPN。

環境:MacOX 10.11

(5) 執行下./ec2指令碼

(7) 如果登入這臺機子直接ssh lx1036就可以了。

原理:

(1) 主要是使用AWS SDK for PHP提供的方法自動化啟動一臺機子,並且自動建立Key-Pair, Security Group, Elastic IP,同時把Key Pair的Private Key自動儲存在~/.ssh/lx1036/lx1036.pem中,並在~/.ssh/config中簡化了下配置,所以可以直接ssh lx1036登入。同時,private key檔案也已經上傳到該User的S3上了,可以在如lx1036/lx1036.pem中找到。

(2) AWS EC2在啟動並初始化的時候,是可以給它的user-data提前繫結指令碼,這樣可以在機子初始化的時候自動執行指令碼。這裡是傳入pptp.yml指令碼,這樣EC2在安裝好系統和軟體後,還會自動化安裝PPTP服務。

OK,這樣就很方便的一行命令建立私有的VPN。這個Repo後續還會不斷新增feature,有興趣發PR(Pull Request)過來。

如果執行有問題可以留言。