VPN - Tunnelling
Guide on how to only tunnel specific apps through VPN. Mullvad used as example provider here.
Install Wiresock's Secure Connect app:
Go through the prompts to install. Once installed, open it.
We need to get a wireguard configuration file from a VPN provider, in my case I will demonstrate using Mullvad.
Go to your vpn provider's website
Login
Select a location and server and download the configuration file
Mullvad example:
Account > Downloads > Wireguard Configuration
Leave it on Windows, Generate a new key
Select a country, city and then server.
Ignore the advanced settings
Click on "None" for content blocking
Click download file
Once you have your configuration file, go back to WireSock Secure Connect
Click on the settings 'cog wheel' at bottom right
Profiles > WireSock Profile > Import profile and select your configuration file
Adding applications/folders
Click on your profile and then click on 'Edit profile'
Scroll down to the bottom where it says 'Tunneled Applications'
If you have the application you want to tunnel currently open, click on the Windows logo and select it, make sure to check the "select the full path..." checkbox.
Otherwise, click on the folder+ icon
Navigate to the folder where your application is located and select that, check the full path box
Click on save and close
Go back to the original window and select your profile then connect using the button
Check by visiting https://whatsmyip.org and https://ipleak.net/
If you plan to torrent, please use ipleak.net to test via the magnet link
Additionally: In WireSock SC Go to Settings > Network and turn on "Enable Virtual Adapter Mode" then bind your torrent client to it.
Extra:
For automated on launch, go to settings again and under 'General' select all on the left side.
Troubleshooting:
Not getting correct speeds or youtube is buffering?
Edit your profile and test these values in 'MTU': 1280, 1380, 1420, 1500
Mullvad with 1500 works perfect for me.
Naturally, connecting through multiple VPNs causes conflict. For example, I use both WireSock GUI and Tailscale, I have to make an exception to Tailscale's set of IPs in my WireSock configuration and then connect to tailscale AFTER connecting via WireSock.
Downside: Well... if your selected server goes down then your tunnel is useless / it should act as a kill switch and prevent traffic though. Counter: Simply download the files for the other servers and import them too :)
Example of completed configuration:
Example of testing with ipleak.net using UK/London config, top IP is VPN, bottom left is testing with torrenting. If they match you're in the clear:
Last updated