WireGuard is a fast, modern, and secure VPN tunnel. This app allows users to manage and use WireGuard tunnels. The app can import new tunnels from archives and files, from QR codes, or you can create one from scratch. It is currently undergoing rapid development, and we are listening to our users in implementing new and exciting features. Please visit for a summary of the WireGuard protocol and how to set up your own WireGuard server for use with this app.

What’s New

Version 1.0.13

This version includes internal fixes and API changes for newer iOS versions.

Ratings and Reviews

4.5 out of 5
406 Ratings

406 Ratings

Wornoutcamel ,

Fast, Light and Most Importantly—Stable!

As proven by my own experience—Absolutely the single best app for using your WireGuard VPN protocol profiles. The connection is stable and stays connected for days to the tunnel through multiple hops on and off of cellular to and from WiFi networks.

It is open source, well supported and absolutely brilliant. This is an incredible asset and wonderfully executed. To all those involved in bringing this app and WireGuard to iOS, thank you!

I am an advocate of using VPNs and the OpenVPN protocol and the OpenVPN Connect app for iOS, however, the release of this app changes everything. While this app is not the first WireGuard app in the AppStore, it is the only one I would ever trust—as it was created with the same transparency and openness as the WireGuard protocol itself.

Karnol233 ,

Connection Problem

Dear Wireguard Developers,

I've just downloaded Wireguard for iOS on my iPhone X. I found that it could not connect correctly. When I checked the log, I found "Failed to send handshake initiation", "no route to host" error messages.

When I further checked the problem, I found that there is no Wireless Setting option in the WireGuard settings page in the iOS settings. I understand that this setting will only appear in iOS devices with Cellular sold in China. Under normal circumstances, China region devices will pop up the user permission to use data when an app first runs or requests to access internet (You can select: off / WLAN Only / WLAN & Cellular Data), but WireGuard does not pop up this alert when it first runs, so the Wireless setting option does not appear in the iOS settings, it results in WireGuard can never use any network (WLAN and Cellular Data).

To solve this problem, I'm eagerly recommending that you add a "Import tunnel from url" option (or any option that can trigger internet access request from the app). It will not just function as a new method to import tunnel, but it will also trigger internet access request when used which will trigger the pop-up asking permission to access internet.

Please, please, please take this into your consideration! I'm looking forward to getting Wireguard connected on my iPhone and I believe many people have the same issue.

Thank you so much!

jacobnoori ,

Ahead of Its Time

I’ve been using this app to establish a connection with my WireGuard server at home and today it really sealed the deal for me. I’ve never had issues with instability or dropped connections so I was already impressed but I found out today that you can also do on demand connections with granular control and that blew my socks off. At this time, Apple’s Shortcuts app doesn’t even have the same functionality with any kind of VPN native to the phone. WireGuard protocol and the iOS app are both ahead of the game.

App Privacy

The developer, WireGuard Development Team, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Not Collected

The developer does not collect any data from this app.

Privacy practices may vary, for example, based on the features you use or your age. Learn More


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

You May Also Like