WireGuard Setup

Step 1: Download the WireGuard App

iOSApp Store — WireGuard
AndroidGoogle Play — WireGuard
Windowswireguard.com/install — download .exe
macOSApp Store — WireGuard
Linuxwireguard.com/install — instructions for your distro

Step 2: Create a Connection in RuSolv

  1. 1Log in to your RuSolv account at rusolv.com
  2. 2Go to the Connections section
  3. 3Click New Connection
  4. 4On the “How do you want to connect?” screen, click Select on the “WireGuard / AmneziaWG” card (“A config per location”)
  5. 5Select a server location
  6. 6Choose the WireGuard protocol — the choice appears when the location offers both protocols
  7. 7Choose the method — A device from your plan or Activation code — and click Next
  8. 8Click Create Connection

After creation you will receive:

  • •A QR code for mobile devices
  • •A .conf file for desktop import

Step 3: Import the Configuration

iOS / Android▾
  1. 1Open the WireGuard app
  2. 2Tap + → Create from QR code
  3. 3Scan the QR code from your RuSolv dashboard
  4. 4Grant VPN permission
  5. 5Activate the tunnel
Windows▾
  1. 1Open WireGuard
  2. 2Click Import tunnel(s) from file
  3. 3Select the downloaded .conf file
  4. 4Click Activate
macOS▾
  1. 1Open WireGuard
  2. 2Click Import tunnel(s) from file or drag the .conf file in
  3. 3Allow the VPN configuration to be added
  4. 4Click Activate
Linux▾
# Copy the .conf file
sudo cp RS-FRA-89VQS.conf /etc/wireguard/rusolv.conf

# Start
sudo wg-quick up rusolv

# Enable on boot
sudo systemctl enable wg-quick@rusolv

Verify the Connection

After activating the tunnel:

  • ✓Open whatismyip.com
  • ✓Your IP address should match the selected server location
  • ✓The WireGuard app will show traffic statistics (TX/RX)

WireGuard on a router

Set up the VPN on your router so every device at home is covered — no app needed on each one. A router needs the .conf file, not the QR code: download it from the connection card or get it from the Telegram bot.

  1. 1Open your router's web interface.
  2. 2Import the .conf file into your router's WireGuard client — or create a WireGuard interface manually from its parameters.
  3. 3Bring the interface up and route the traffic you want through it.

Works on most routers with WireGuard support: OpenWrt, Keenetic, GL.iNet, Asus / Asuswrt-Merlin, DD-WRT, pfSense. Support depends on the model and firmware version.

If your provider blocks plain WireGuard, switch to AmneziaWG — it runs on a subset of routers: Keenetic, OpenWrt, GL.iNet. AmneziaWG on a router →

⚠

Before you put it on a router

  • The 10 GB monthly limit exists only on the free plan; with Pro, traffic is unlimited, on a router too. A router carries the traffic of every device at home, so on the free plan the limit goes much faster than on a single phone; once it is used up, the connection stops until the 1st of the month.
  • The file on a router does not update itself. “Auto-move on server failure” on the connection card is off by default — leave it off for a router: if you turn it on, a server failure moves the connection to another server and the previous file stops working. The same happens when you change the location or protocol, or when a server is taken out of service: a new file is issued, and the router has no VPN until you import it again. We send a notification when this happens.
  • When a server changes its address (maintenance), a router does not reconnect by itself: the connection looks on, but no traffic passes. A regular file (with the server name) works again once you turn the connection off and on on the router. A file downloaded with “Download with IP address” never comes back by itself — download it again after the address change. Keenetic on firmware 4.1.0–4.1.3: update it to 4.1.4 or 4.2+ — on those versions restarting the connection does not pick up the new address. OpenWrt can pick it up by itself if the router's own DNS queries bypass the VPN: set persistent_keepalive on the peer (for example, 25), add the line below to /etc/crontabs/root and run /etc/init.d/cron restart.
    * * * * * /usr/bin/wireguard_watchdog