Set up Foli VPN with a bot, QR or link.
This page keeps the setup boring on purpose: get the profile from the bot, import it into a client app, refresh the subscription, test, then pay only if it works on your device and provider.
Four steps, then test
Do not tune DNS, routing and apps all at once. Change one layer, test, then continue.
Open the bot
Start with @FoliVpnBot. The bot gives you the current profile and subscription status.
Install a client
Use a modern compatible client for your OS. Keep the app that already works; do not delete it blindly.
Import subscription
Add the QR code or subscription link, then press refresh/update in the app.
Compare networks
Try Wi‑Fi and mobile data. If only one network fails, troubleshooting changes direction.
Common first-run mistakes
These create most support tickets and are easy to avoid.
One VLESS key instead of subscription
If the profile is empty after import, you may have copied a single server key, not the subscription URL.
Another VPN profile is still active
Mobile operating systems often allow only one active VPN interface. Disable old profiles before testing.
The client still has stale routes
After blocks or server changes, refresh the subscription inside the app before reinstalling anything.
Checks to finish before paying or renewing
A working VPN setup is not only a green switch. Confirm that the subscription loads servers, the external IP changes, the services you care about open on your network, and local apps that should stay direct are not accidentally forced through the tunnel.
| Check | Expected result | If it fails |
|---|---|---|
| Subscription import | The client shows servers after Refresh / Update | Use the import guide or send a screenshot to support |
| External IP | The visible exit IP or country changes after connecting | Refresh the profile and try another route |
| Wi‑Fi and mobile data | At least one current route works on your real network | Compare networks before changing the app |
| Local apps | Banking and government apps are direct when needed | Use split tunneling or temporarily disable VPN for that app |
Support template
Copy this when you ask for help. It avoids five extra questions.
Device and OS: ...
Client app: Happ / v2RayTun / Clash / other
Network: Wi‑Fi / mobile data / both
What I imported: QR / subscription URL / single key
Refresh pressed: yes / no
Visible result: servers present / empty list / connected no internet / SSL error
Service I need: Telegram / YouTube / Discord / banking / otherAfter the first successful connection
Save the client name and remember where the Refresh / Update subscription button lives. Most future fixes should start there, not with reinstalling the app. If you move from Wi‑Fi to mobile data, repeat the same route test before blaming the profile. If you add a router later, keep the phone setup as a known-good reference. That reference helps support compare “device problem”, “network problem” and “route problem” without guessing.
Final verification rule
Before you decide a VPN setup is fixed or broken, repeat the same small test twice: once on the network that failed and once on a second network if available. Keep the client app, route and subscription unchanged during that comparison. If the result changes only with the network, report the provider path. If it changes only with the route, report the route. If it never changes and the visible IP stays the same, focus on profile import or client application. This rule keeps support cases short and prevents accidental damage to a working configuration.