SOURCE-BACKED VPN COMPARISONSClear prices. Informed choices.
stealthvpn. Shortlist 0
← Illustrated setup guides

STEALTHVPN / PRACTICAL SETUP

Import a WireGuard profile on iPhone or iPad

Use an existing .conf from a gateway you are authorized to access. Proton’s manual guide is the worked example; a workplace or private gateway may issue a different profile. The gateway and device peer must already exist.

SEE THE CONTROLS. FOLLOW THE STEPS.

Follow the setup steps.

iOS / iPadOS · official WireGuard app · 3 steps

Use an existing .conf from a gateway you are authorized to access. Proton’s manual guide is the worked example; a workplace or private gateway may issue a different profile. The gateway and device peer must already exist.

Documentation checked 2026-11-09. Source-based walkthrough; we have not deployed or tested this connection. Pictures are labelled by origin. Publisher screenshots can show older interfaces; use the linked current documentation when your version differs.

Version scope: Documented file-import flow for the official WireGuard iOS/iPadOS app. The screenshots are published by Proton; the source does not specify the exact app or OS build. Check the App Store requirements for your device.

Before you start

  • Install the official WireGuard app through the installation link on wireguard.com.
  • Get a device-specific profile from your authorized gateway operator. Do not upload it to a conversion site or share its QR code: configuration can contain a private key.

Use your own authorized account and configuration. Keep private keys, QR codes and sign-in codes out of shared pictures.

  1. Obtain the device profile

    For the Proton example, sign in on the official account site and use Downloads → WireGuard configuration. For another authorized gateway, obtain its profile from the operator instead. Keep the .conf private.

    What you should see

    The profile is intended for this device and the gateway you expect.

    Proton: manual WireGuard on iPhone and iPad (opens in a new tab) · WireGuard quick start and peer configuration (opens in a new tab)

    Publisher screenshotAdd a tunnel (opens in a new tab)
    Open full size (opens in a new tab)Proton support documentation; unmodified publisher screenshot. Published example, not our connection. Exact application build is not stated.Source: Proton: manual WireGuard on iPhone and iPad (opens in a new tab)
  2. Import and authorize

    Open WireGuard, choose Add a tunnel, then Create from file or archive. Select your .conf and approve the iOS/iPadOS VPN-configuration request for the intended app. A saved configuration does not mean the remote peer is reachable.

    What you should see

    The correct named tunnel appears in the app.

    Proton: manual WireGuard on iPhone and iPad (opens in a new tab)

    Publisher screenshotCreate from file or archive (opens in a new tab)
    Open full size (opens in a new tab)Proton support documentation; unmodified publisher screenshot. Published example, not our connection. Exact application build is not stated.Source: Proton: manual WireGuard on iPhone and iPad (opens in a new tab)
  3. Activate and verify the intended route

    Turn on the switch beside the imported tunnel. Try the destination the operator authorized. Internet exits and private-subnet profiles have different route goals; ask the operator if you do not know which this file uses.

    What you should see

    Your intended destination works, not merely a local on switch.

    Proton: manual WireGuard on iPhone and iPad (opens in a new tab) · WireGuard quick start and peer configuration (opens in a new tab) · wg-quick routing and configuration reference (opens in a new tab)

    Publisher screenshotStart the VPN connection (opens in a new tab)
    Open full size (opens in a new tab)Proton support documentation; unmodified publisher screenshot. Published example, not our connection. Exact application build is not stated.Source: Proton: manual WireGuard on iPhone and iPad (opens in a new tab)

Check the result

A successful visit to the intended resource is a useful functional check. It does not establish leak protection, failure behavior or parity with a managed provider app.

  • The imported profile belongs to this authorized device.
  • The tunnel reaches the intended gateway and destination.
  • You know which traffic the profile is intended to route.
  • You can stop it and keep configuration material private.

If it does not work

Match the profile, registered device key and route scope with the gateway operator.

Import fails

Confirm this is a WireGuard .conf for the intended device, not an OpenVPN profile or a screenshot of one.

Tunnel turns on but resource fails

Confirm the gateway endpoint, registered peer and AllowedIPs with the operator. A default internet route and a private-network route are different.

Tunnel returns after switching off

Review any on-demand or automatic connection settings you enabled. Do not assume a manual import has every feature of a provider’s own app.

Stop or roll back deliberately

Turn off this tunnel in WireGuard and review any on-demand setting you enabled. Verify the result before deleting the profile; retain a protected original if you still need access. Ask the operator to revoke and replace a key if it was exposed.

Guide sources and image metadata · Picture credits

Continue with the task.

Understand DNS, routing, HTTPS and WireGuard in four free lessons