簡體   English   中英

Android OpenVPN連接

[英]Android OpenVPN connection

我正在開發一個Android應用程序,並希望它連接到OpenVPN服務器。 從Android 4.0開始,有一個VPNService類。 但是,該類需要攔截所有網絡數據包(並需要特殊權限),因為它在Internet協議上運行。 但據我所知,OpenVPN運行在TCP或UDP之上(我的服務器配置為使用UDP)。 我只需要通過VPN隧道從我自己的應用程序隧道傳輸流量。

  • 理論上不應該避免這種情況(因為我不需要攔截所有流量,而只需要攔截針對我的應用程序的UDP-OpenVPN數據包)?
  • 你知道一個滿足我需求的Android庫嗎?
  • 如果沒有,是否可以在不需要VPNService類的情況下在Android上的Android上實現OpenVPN協議?

我找到了以下項目: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM