最近因為開發需要進行異地組網,基本情況是開發所需服務器沒有公網ip,那么只有借助阿里雲進行組網。
方案是將VPN搭建在阿里雲上面,然后將各個服務器連入阿里雲組成的虛擬局域網。
然而卻各處碰壁,因為我們采用l2tp協議,Linux服務器自帶的VPN客戶端默認只支持pptp.
所以只有使用Softether的Linux客戶端。
Softether客戶端下載地址:https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases #在該地址下找到需要版本下載下來
使用教程(該使用教程只限於用戶名,密碼認證方式,其他方式可自行修改)
- 1.解壓
tar -zxvf softether-vpnclient-v4.32-9731-beta-2020.01.01-linux-x64-64bit.tar.gz #得到vpnclient
- 2.進入解壓后目錄
cd vpnclient #如下圖為該目錄下文件
- 3.進行編譯
make #如果出現編譯錯誤一般是make的依賴沒有安裝,自行去百度,這里不做解釋
編譯過程中會出現選項全部選擇1即可
如下圖為編譯后目錄下文件
- 4.啟動
./vpnclient start #注意該命令要在vpnclient目錄下運行
- 5.配置
./vpncmd #打開vpnclient命令行;如下圖為命令行界面
上圖一般為英文,可以自行改為簡體中文,將vpnclient目錄下lang.config文件進行修改,
lang.config文件中配置如下
‘#’號為注釋,只需更改為cn即可
繼續我們的配置,打開命令行界面后,我們選擇2.vpnclient管理工具
按確認鍵進入選項配置,具體操作可以輸入help獲得
創建一個新的連接
AccountCreate
上圖中連接名可隨意設置
因為我采用的是用戶密碼認證所以連接用戶名,輸入自己創建的即可
虛擬網卡可以隨意輸入,隨后會創建對應名稱的虛擬網卡
然后設置為tcp/ip直連方式
AccountProxyNone
設置連接時的密碼
AccountPasswordSet
查看連接列表
AccountList
連接
AccountConnect
然后再查看連接列表可以看到連接狀態,如果顯示已連接
退出即可
查看獲得的虛擬網ip,如果沒有獲得ip則使用dhclient命令去獲得,如果dhclient命令不會使用,可以查看我另一篇博客
- 如果感覺連接后傳輸速度很慢,不能滿足需求,可以進行高級通信設置
AccountDetailSet #具體配置如下圖可自行修改