[英]Android OpenVPN connection
我正在開發一個Android應用程序,並希望它連接到OpenVPN服務器。 從Android 4.0開始,有一個VPNService類。 但是,該類需要攔截所有網絡數據包(並需要特殊權限),因為它在Internet協議上運行。 但據我所知,OpenVPN運行在TCP或UDP之上(我的服務器配置為使用UDP)。 我只需要通過VPN隧道從我自己的應用程序隧道傳輸流量。
我找到了以下項目:ics-openvpn 。 但是它也使用VPNService類並攔截所有包。
當然, 理論上你可以在應用程序的用戶空間/內部進行UDP / OpenVPN。 但是您需要在應用程序內部實現整個TCP / IP,因為您需要模擬整個 VPN堆棧。
對於一個類似VPN的解決方案,您可能更好地使用SOCKS / HTTP代理等庫。
您需要使用VpnService
來創建OpenVPN的應用程序,該應用程序將ovpn文件作為客戶端配置的輸入,如OpenVPN Connect 。 所以任何人都可以根據自己的需要改變配置。 此外,您必須為OpenVPN配置服務器。 使用AWS EC2或任何其他服務器。 在服務器端配置VPN時,請遵循此鏈接 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.