其實這個百度百科也並沒有給出明確的定義,我個人理解為將多台沒有公網IP的服務器,依賴於一台有公網IP的服務器來組成局域網絡(非frp或者是說蒲公英那種單端口映射或收費的方式)目前想尋找開源化異地組網項目。
為什么想搞異地組網:
現在正在學習雲計算需要用到openstack 和 k8s等,自己想把自己租的屋子里面的電腦弄成基於單節點CentOS下部署的openstack,在openstack下搭建k8s集群在K8s集群上搭建CICD和安全審計平台,所以項目架構比較大,每天快到11點才到家進度很慢,所以想將服務器映射出來,但是奈何資金緊張不可能辦理固定IP,所以才想到弄成異地組網,自己有一台雲服務器,是否能夠通過vpn的形式讓家里的電腦和自己的筆記本加入到一個網絡中組成一個局域網呢?(靈感來源於上一家企業用到的深信服的VPN技術)。在嘗試過openvpn的部署后確實能連接上去了,但是無法進行內網通訊這就尷尬了,關鍵是還不報錯,這是世界上最難解決的問題了,百度也幫不了你。所以想來想去決定放手一搏通宵研究一下這個異地組網,目前一共找到了兩個解決方案,今天就介紹第一款。
- PacketiX VPN
這個工具配置簡單效率高簡單。
使用wget下載下來
wget https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.30-9696-beta/softether-vpnserver-v4.30-9696-beta-2019.07.08-linux-x64-64bit.tar.gz
然后使用tar工具解壓縮
tar zxvf softether-vpnserver-v4.30-9696-beta-2019.07.08-linux-x64-64bit.tar.gz
進入解壓后的文檔
cd vpnserver
然后進行編譯
make
它提示你讓你閱讀軟件許可協議 -----》 選擇1.Yes
它提示你是否閱讀並同意協議 -----》 選擇1.Yes
它提示你是否同意許可協議 -----》 選擇1.Yes
就開始編譯了………
將這個編譯的目錄移動到/usr/local 下,我當前目錄就是在/usr/local下所以我就不再移動了
mv ../ vpnserver /usr/local
使用vpnserver 目錄下的vpncmd進行測試看是否能夠在服務器上運行。
./vpncmd
選擇3 使用VPN工具
他說VPN 工具已經啟動
有一個Check選項 他了輸入check
所有檢查通過了。輸入exit退出
將它添加到服務中 在/etc/init.d/ 下創建一個叫vpnserver的腳本
!/bin/sh
chkconfig: 2345 99 01
description: SoftEther VPN Server
DAEMON=/usr/local/vpnserver/vpnserver
LOCK=/var/lock/subsys/vpnserver
test -x $DAEMON || exit 0
case "$1" in
start)
$DAEMON start
touch $LOCK
;;
stop)
$DAEMON stop
rm $LOCK
;;
restart)
$DAEMON stop
sleep 3
$DAEMON start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
授於執行權限chmod 775 vpnserver
將其設置為開機啟動
啟動服務/etc/init.d/servervpn start
通過瀏覽器訪問該公網地址
下載用於windwos的vpn服務器管理器
卧槽沒能截圖到,就輸入主機IP地址端口號默認443就行了…雙擊該配置進行連接,它第一次連接會讓你設置你自己的vpn管理密碼哦。
我只用到了遠程訪問功能,所以只使用遠程訪問功能。
選擇是
選擇確定
設置你自己選的DNS主機名字哦
設置你自己的共享密鑰哦
還免費再送一個動態域名,完美。
創建用戶和設置本地網橋。
創建用戶使用簽名證書認證,當然你可以選擇不要證書或者使用密碼驗證。
這里自己設置哦,點擊確定。
確定,然后選擇自己要保存到哪兒,名字要自己取一個哦。
回到用戶創建界面,看到證書一欄中已有證書了,然后點擊確定。
我去不支持證書驗證,算了還是用密碼驗證吧。
關閉,如有需要可以多創建用戶。
回到設置本地網卡進行連接這里。
選擇你自己可以上網的網卡。
點擊關閉
下載客戶端進行windows的嘗試
開始安裝客戶端
選擇是
名字默認吧
創建虛擬網卡
創建成功
雙擊添加新的VPN連接
用剛才創建的賬戶進行登錄
右鍵連接
好的已經連接上去了
無法從服務器自動獲取IP
進入server端
哈哈哈哈 通了 通了!!!