下載swift3的demo,下載網址:https://github.com/dake/SimpleTunnelCustomizedNetworkingUsingtheNetworkExtensionFramework
https://github.com/whiskerman/SimpleTunnel
├── AppProxy
├── FilterControlProvider
├── FilterDataProvider
├── LICENSE.txt
├── PacketTunnel (VPN 隧道協議實現)*
├── README.md
├── SimpleTunnel
├── SimpleTunnel.xcodeproj
├── SimpleTunnelServices
└── tunnel_server (Demo 的服務器端) *
主要討論tunnel_server,因為很多人可以運行demo,但是卻不知道怎么連接服務器,下面就來詳細介紹一下運行的流程:
首頁服務端啟動,需要首先運行tunnel_server,具體操作:
image.png
編譯之后,Products目錄下,右擊Show in Finder顯示文件所在的目錄。記錄當前所在的目錄
打開項目中tunnel_server目錄下的config.plist文件,進行編輯,添加兩個配置,Netmask子網掩碼,Address連接地址,這個地址根據運行tunnel_server的機器為準
image.png
配置后,選擇SimpleTunnel把項目安裝到手機上,手機客戶端配置Server Address填寫對應config.plist中Address地址+端口號(550,可以自定義)
打開終端,cd 到tunnel_server目錄下,執行
sudo ./tunnel_server <port> <config.plist徑路>
便可以連接上了,客戶端會出現VPN標志。