I want a spesific app to be only connected through a VPN all the time, while everything else remains normal and not connected through VPN. How can I achieve this?

Moto C Plus | Android 7 | Rooted.

  • 1
    The app you are using to create VPN must have per-app VPN feature enabled. Or with root privileges you can try to manipulate the routing table manually. Android makes use of UIDs and SOcket MARKs to filter apps from VPN. Commented May 3, 2021 at 12:58
  • I use Afwall+ with Orbot (per app VPN supported). In Orbot I enabled VPN access to my app of choice (XYZ app). In AFwall+, I enabled VPN interface along with wifi and mobile data. In whitelist/allowlist mode in AFwall+, I allowed my XYZ app to only use VPN. As a result, my XYZ app can only access internet when OrBot is running and is providing VPN service. Otherwise, it gets no internet access. Other apps works fine without VPN.
    – Firelord
    Commented May 4, 2021 at 2:50
  • @Firelord Hi, can you show your screenshot for AFwall+? How to make app only use VPN? Commented Nov 30, 2022 at 15:52
  • @KellinStrook Hi. I no longer use AFWall+. It became unstable on my Android 10 after a while and I could not fix the problem with it.
    – Firelord
    Commented Nov 30, 2022 at 16:16

1 Answer 1


ProtonVPN has a split tunneling function and destination access/non-access.

  • The windows version have this feature. The android version does not. You can include an app but you can't single-out an app to be routed thru ProtonVPN. Commented Nov 30, 2022 at 15:23

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .