一、背景知識:
Frp內網穿透的簡單使用。
OpenVnp的搭建與原理。
本文重點介紹如何將Frp與OpenVnp結合使用,使得任意內網的局域網接入。
二、應用環境:
我在學校有臺臺式機電腦,接入了學校的局域網環境,IP是10.0.20開頭。很明顯的內網網址,我經常需要訪問學校的內網環境下的資源。也就是異地辦公的局域網使用。同時可能手機電腦都有需要。而且學校內網沒有專用的局域網系統VPN,此時搭建自己的局域網就有難度了。
結合Frp的內網穿透和OpenVnp的原理,我發現了一條可行之路。因為本來open需要雙網線支持,一個內網網線一個外網網線,也就是op需要外網也連通。
藉助frp的內網穿透恰好可以讓,外網的這根網線省去,並且還能加強網絡的安全性。
三、操作實現原理
(一)Frp服務搭建
要有一個有外網ip的服務器,也可以使用雲服務器。去github下載frp的服務器端,並且在服務器配置好正常運行。
(二)OpenVnp搭建
有兩個技術方案,選擇其中之一實現即可:
1、物理機安裝Linux系統,接入局域網絡。
2、臺式機安裝Vmware虛擬機,使用橋接網絡安裝Linux系統。
Linux系統我推薦使用Ubuntu 16.04我是用這個系統成功的!
安裝op,我使用的是一鍵腳本:
這是官方的維護版本。
https://github.com/Nyr/openvpn-install
我參考的教程為:
http://www.dnsworker.com/archives/17.html
實現過程中,一切從簡設置,最後成功安裝好了op。
(三)客戶端安裝op軟件:
在需要建立局域網的電腦安裝openvnp軟件,手機安裝對應app
(四)op的服務器配置frp
將op的服務器作為普通frp的客戶機,配置時注意將轉發的端口設置為op的端口1194。並且成功運行frp。
(五)修改client.ovnp
將其中的遠程連接部分的代碼,修改為frp的域名或地址,將端口設置為在op上的frp的遠程端口。
(六)導入並啟動
我在Win10和Flyme8上測試成功,可以訪問局域網的網站,但是沒法訪問外網,不知是什麼原因。下次找機會測試下。
總結:
這是一次成功的嘗試,我終於將frp的應用成功與op的應用結合在一起,這兩者都是開源的,我們可以自己進行改善,但是於我而言,已經完全夠用了。接下來的目的,就是完善功能與安全性了。
稍後有時間,將會將相關的文件和關鍵代碼進行整理,並更新在微信公眾號,希望有用。
轉眼又凌晨了,睡覺了。晚安!
10.26更新,問題解決。
1、客戶端沒法獲取DNS,無法訪問網絡,但是測試時可以直接訪問IP。經過搜索資料發現,可以在服務器和客戶機分別設置好ip。我肯定選擇在服務器修改啊。
vim /etc/openvpn/server.conf
增加代碼:
push “dhcp-option DNS 202.101.226.68″
push “dhcp-option DNS 8.8.8.8″
保存,重啟Linux系統。沒找到怎麼重啟openvnp
再次在客戶端啟動op,手機和電腦都正常了。很好用。哈哈
閱讀更多 信碼油醬 的文章