GithubHelp home page GithubHelp logo

protonvpn / win-app Goto Github PK

View Code? Open in Web Editor NEW
1.2K 37.0 242.0 61.65 MB

Official ProtonVPN Windows app

Home Page: https://protonvpn.com/download-windows

License: GNU General Public License v3.0

Batchfile 0.03% Python 0.25% C# 88.92% C++ 9.34% C 0.82% PowerShell 0.06% XSLT 0.04% Inno Setup 0.54%
vpn windows

win-app's Introduction

Proton VPN Windows app

Copyright (c) 2023 Proton AG

This repository holds the Proton VPN Windows app. For a detailed build information see BUILD. For licensing information see COPYING. For contribution policy see CONTRIBUTING.

Description

The Proton VPN Windows app is intended for every Proton VPN service user, paid or free and supports all functionalities available to authenticated users (user signup instead happens on the web site).

You can download the latest stable release, either on Proton VPN official website or directly on the official GitHub repository.

The application

The app consists of these interacting parts:

  • Proton VPN GUI application
  • Proton VPN Service
  • OpenVPN
  • TAP adapter
  • Split Tunnel driver

GUI application

The Proton VPN GUI app is installed into "C:\Program Files\Proton\VPN<version>" directory by default. The main executable is "ProtonVPN.exe".

Proton VPN GUI app starts Proton VPN Service when launched and stops the service when closed.

App logs are saved to "%LOCALAPPDATA%\ProtonVPN\Logs" directory.

The Proton VPN build using Debug configuration optionally loads its configuration from file "ProtonVPN.config" in the app directory. This file is not deployed during install. If the configuration file doesn't exist or contains not valid values the app tries to save default configuration used in the app.

To monitor Http traffic of Proton VPN GUI app using Fiddler or another tool, you might need to disable TLS certificate pinning. To disable TLS certificate pinning the configuration file with empty "TlsPinningConfig" value should be provided:

    ...
    "TlsPinningConfig": {}
    ...

Proton VPN Service

The Windows service "ProtonVPN Service" is installed into "C:\Program Files\Proton\VPN<version>" directory by default. Service executable is "ProtonVPNService.exe". The service is started and stopped by the Proton VPN GUI app.

During installation, the service is configured to be started and stopped by the unprivileged interactive users.

Service executable supports installation and uninstallation of service. Passing "install" on command line to "ProtonVPNService.exe" installs the service, passing "uninstall" - uninstalls. This installation method doesn't configure service security settings.

Service is responsible for interaction with OpenVPN, managing Windows firewall and Split Tunnel driver.

Service logs are saved to "%ALLUSERSPROFILE%\ProtonVPN\Logs" directory.

OpenVPN

The Proton VPN uses OpenVPN for maintaining a VPN tunnel. The new OpenVPN process is started on each connect to a VPN and closed on disconnect. Communication with the OpenVPN process is maintained through TCP management interface.

OpenVPN is installed into "C:\Program Files\Proton\VPN<version>\Resources" directory by default. The OpenVPN config file is static, it doesn't change for each VPN server.

The OpenVPN is built from official source by applying a patch to support Proton VPN specific TAP adapter. See win-openvpn repository.

TAP adapter

TAP adapter "TAP-ProtonVPN Windows Adapter V9" is used by the OpenVPN.

The TAP adapter is built from official source by applying a patch to have Proton VPN specific name and identification. See win-tap-adapter repository.

Callout driver

The kernel-mode driver "ProtonVPN Callout Driver" is used for redirecting socket bindings when Split Tunnel is enabled and preventing DNS leak by sending SERVFAIL response packet for DNS requests which were made from other interfaces than Proton VPN uses.

The driver is installed as a system service. It is started when connecting to VPN and stopped when disconnecting by Proton VPN Service.

Folder structure

The main repository folder contains the .NET Visual Studio solution of the Proton VPN Windows app named ProtonVPN.

Folder "ci"

Contains continuous integration scripts.

Folder "packages"

It contains NuGet packages of the ProtonVPN solution.

Folder "Setup"

This folder contains Advanced Installer setup project files, resources included in the installer, and built installer files. Subfolders contain:

  • "Images" - images for inclusion into the installer.
  • "Installers" - built Proton VPN installer files.
  • "ProtonVPNTap-SetupFiles" - built TAP adapter installer files. The latest successfully built TAP adapter installer file is required to build the Proton VPN installer.
  • "SplitTunnel" - SplitTunnel Callout driver for inclusion into the installer.

Folder "src"

This folder contains Visual Studio solution projects.

Folder "src\bin"

This folder contains Visual Studio project build output. This folder can be safely deleted as it's content is recreated by building the solution.

Folder "src\srp"

This folder contains GIT submodule of ProtonMail SRP library.

Folder "test"

This folder contains test projects of the ProtonVPN solution.

Solution

Proton VPN Windows app is created using C# and C++ programming languages, WPF and MVVM technologies. The Visual Studio solution consists of a series of projects:

  • ProtonVPN.App - the main project which builds to Proton VPN GUI app executable. It contains startup logic and GUI (view models and views).
  • ProtonVPN.CalloutDriver - the callout driver written in C++ used for split tunneling and DNS leak protection.
  • ProtonVPN.Common - the classes shared between projects.
  • ProtonVPN.Core - the business logic of the application.
  • ProtonVPN.ErrorMessage - displays an error message when the application cannot be run. Builds to an executable.
  • ProtonVPN.InstallActions - the C++ actions used by the app installer.
  • ProtonVPN.IpFilter - the C++ library for configuring Windows firewall filters.
  • ProtonVPN.Native - the C# wrapper around Windows system libraries.
  • ProtonVPN.NetworkFilter - the C# wrapper around C++ library for configuring Windows firewall.
  • ProtonVPN.NetworkUtil - the C++ library for changing network configuration.
  • ProtonVPN.Resource - contains resources shared between projects.
  • ProtonVPN.Service - the Windows service which handles VPN, Windows firewall and Split Tunneling.
  • ProtonVPN.Service.Contract - contains the service contract.
  • ProtonVPN.TapInstaller - the TAP install action used in the app installer.
  • ProtonVPN.TlsVerify - the command line utility which verifies the VPN server certificate.
  • ProtonVPN.Update - the application update module used in the update service.
  • ProtonVPN.UpdateService - the Windows service which handles the app updates.
  • ProtonVPN.UpdateServiceContract - contains the update service contract.
  • ProtonVPN.Vpn - the OpenVPN management module used in the service.

Solution folder "Test" contains test projects.

win-app's People

Contributors

23rd avatar anirul avatar dhoko avatar eaproton avatar kaplun avatar kestutisbalt avatar mindaugasveblauskas avatar proton-ci avatar tomashubelbauer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

win-app's Issues

Unable to open app from context menu

Sometimes (not always) I can't open the app via the tray icon. I would click on the icon once to show the mini context menu, then click on "Open ProtonVPN" but nothing happens. I even tried exiting and starting again. It may be because I have the "start minimized to tray" option enabled which may be conflicting with it.

Client version - 2.0.0. Settings - Advanced - Split Tunneling - can't see/edit full list apps at 14" screen

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • [x ] I have searched open and closed issues for duplicates
  • [x ] This isn't a feature request
  • This is not a report about my app not working as expected

Display Settings:
size - 14"
scale - 100%
resolution - 1366x768

Client version - 2.0.0

Settings - Advanced - Split Tunneling - can't see/edit full list apps at 14" screen

20220622

unable access to clients-shared.git at https://gitlab.protontech.ch

$ git submodule update --init
Cloning into 'C:/windows_projects/ProtonVPN/win-app/src/ProtonVPN.LocalAgent'...
fatal: unable to access 'https://gitlab.protontech.ch/ProtonVPN/development/clients-shared.git/': Failed to connect to gitlab.protontech.ch port 443: Timed out
fatal: clone of 'https://gitlab.protontech.ch/ProtonVPN/development/clients-shared.git' into submodule path 'C:/windows_projects/ProtonVPN/win-app/src/ProtonVPN.LocalAgent' failed
Failed to clone 'src/ProtonVPN.LocalAgent'. Retry scheduled
Cloning into 'C:/windows_projects/ProtonVPN/win-app/src/ProtonVPN.LocalAgent'...
fatal: unable to access 'https://gitlab.protontech.ch/ProtonVPN/development/clients-shared.git/': Failed to connect to gitlab.protontech.ch port 443: Timed out
fatal: clone of 'https://gitlab.protontech.ch/ProtonVPN/development/clients-shared.git' into submodule path 'C:/windows_projects/ProtonVPN/win-app/src/ProtonVPN.LocalAgent' failed
Failed to clone 'src/ProtonVPN.LocalAgent' a second time, aborting

I've also pinged to https://gitlab.protontech.ch/ProtonVPN/development/clients-shared.git but seems its down :(

IPv6 broken when IPv6 leak protection is disabled

ProtonVPN app version: 1.16.1
OS Name: Windows 10 Enterprise LTSC
OS Version: 0.0.17763 N/A Build 17763

After disabling the IPv6 leak protection and enabling the VPN, IPv6 stops working. I am able to ping my IPv6 default gateway and my own IPv6 address but I can't ping Google's IPv6 address. I'm using ipv6.google.com for the test. Before enabling the VPN, I am able to ping that address. I tried removing the IPv6 default gateway route and manually adding it. I'm receiving "General failure." when I try to ping it.

Please look at this video for more info: https://www.youtube.com/watch?v=rOmb8wUi2ks

Feature Suggestion : Automatic Light or Dark theme

Feature Suggestion : Automatic Light or Dark theme

Value proposition

  • In order to prevent my retina from adjusting when I switch windows
  • As a ProtonVPN user on windows 10
  • I want to be able to use a Proton VPN theme coherent with the rest of my system color settings

Scenarios

Scenario: Auto Light theme

  • Given my system settings are on Light Colors
  • When I open the ProtonVpn client
  • Then I should see the Light theme

Scenario: Auto Dark theme

  • Given my system settings are on Dark Colors
  • When I open the ProtonVpn client
  • Then I should see the Dark theme

Is there any timeline for supporting Stealth protocol for windows app?

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • I have searched open and closed issues for duplicates
  • This isn't a feature request
  • This is not a report about my app not working as expected

You are not protected!

image
If you set up a VPN on a router, then launching the application on any of the platforms - the application says: "You are not protected!".
I think this is wrong. I am sure by the IP address or in some other way the application will be able to determine whether the Internet connection is going through your servers or not.

Therefore, I would like to see true information in any of the applications.
image

ProtonVPN 1.19.0 Beta-Version

Upon upgrading to the beta version in Win 10 Pro 64bit version 20H2 and changing the settings to TUN-Adapter, I see these instances of openvpn.exe stopped working. What should I do? Thank you very much.
2021-02-21_12-48-55

Remove "You are using Free Version" Notice & Replace

In The ProtonVPN App, It shows that "You are using Free Version" as a Small Banner above Connectivity Status. It would be great if it is instead shown as FREE near the ProtonVPN Logo at the Header on Top Left corner.

App update (ru)

When updating the application, a window appears:
Снимок экрана 2021-04-12 223333
The word on the left is not fully visible:
Состояние / Status

Is there a way to disable the permanent kill switch?

It appears that the "Disable Kill Switch" button on the login form does not work. The official support on the website did not seem to offer a solution.

VirtualBoxVM_HVSxgNyd0Q.mp4

There must be a way to re-enable internet access, right? As of right now, I can't access the internet on my PC.

Adding IP Addresses

image

I propose to implement the ability to batch add IP addresses by a list.
And also the ability to add a range of IP addresses.

There were build error with TapAdapters

Hi, i have just clone source code and setup like guide. But there is an issue in debuging

//Log------
Exception thrown: 'System.Configuration.SettingsPropertyNotFoundException' in System.dll
24064 [8] INFO ProtonVpnLogger (null) - GET "/vpn/profiles": 200 OK
25876 [1] INFO ProtonVpnLogger (null) - The 'QuickConnectAsync' was called by ConnectionStatusViewModel.QuickConnectAction:409.
26264 [1] INFO ProtonVpnLogger (null) - Disconnected due to: NoTapAdaptersError. Network blocked: False


Dialog "The network adapter is missing" show up. Please help me, how can i fix it.

In Start Menu, don't add app shortcut to folder

Please do not add an application shortcut to a folder in the Start Menu by default, as this will result in more steps to be taken to launch the application. However, there is no benefit in this behavior.

Screenshot

image

1.1.6.1 No longer remembers logins?

Good day.

I see there is a new version of the Windows Proton VPN and the release notes say "removes the Remember Me option from the login window." Does this mean we no longer have a way to make the app remember our credentials? I'm not upgrading for now, I cannot be expected to log into my password manager every time I boot Windows just so I can start the VPN. Or did I mis-understand those release notes?

Thank you.
Best Regards,

Bring back IP in notification menu

In the newest version the notification no longer displays the public IP; even if this is intended, can a toggle be added to enable this? The feature is very helpful.

There's also now requests to save cookies for "api.protonvpn.ch". What is this being used for? Please start posting changelogs.

Not important, but it would be nice to revert back to a prior design of the app where the three-lines settings menu is clicked from the top-left corner where it previously was (which is where the Proton logo now sits).

192.168.1.254 Blocked / Routed by Default - Should NOT Be

Hi,

When using ProtonVPN on Win10, 192.168.1.254 is being routed/blocked by ProtonVPN.

Little odd that it is, since all my other private addresses are NOT routed, as expected.

Anyone with AT&T fiber will have their Fiber Modem at 192.168.1.254.

Would be nice if I could still access it by default when ProtonVPN is being used, just like I can still access my other 192.168.x.x addresses. Seems to be the only private address I can't access with ProtonVPN on.

Thanks,

Will

Version 1.13 Removed Infinite ReConnect Feature.

Hello I was using Version 1.12 then updated to 1.13 and Infinite ReConnect Feature is Removed. I have a very unstable connection and i lose the connection some times during large periods and Proton stayed blinking with killswitch until the connection returns. Now it isnt happening in ver 1.13.

UI glitched after opening the application first time after boot

Please complete the following checklist (by adding [x]):

  • I have searched open and closed issues for duplicates
  • This isn't a feature request
  • This is not a report about my app not working as expected

The Windows application is glitched when opened first time after boot. Closing the app and reopening fixes it. This functionality is not hampered, clicking with mouse and hovering over the buttons will show the letters and will connect as expected.

pvpn-broked

OS: Windows 10 Enterprise LTSC, x64-bit

Please use WinGet Releaser

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • I have searched open and closed issues for duplicates
  • This isn't a feature request
  • This is not a report about my app not working as expected

ProtonVPN is already available on Winget (ProtonTechnologies.ProtonVPN) and it seems up to date, but would it be possible to use WinGet Releaser to make future versions automatically available on Winget?

(As of yet, Winget does not have the ability to carry out such automation natively: microsoft/winget-pkgs#500)

Thanks to vedantmgoyal2009 efforts, ProtonVPN now is automatically updated on Winget, but this isn't ideal because:

  • Sometimes automation may go offline for maintenance, hence it is better to use GitHub Action. It is also easier to maintain and implement new features in the action. All apps use the latest manifest schema and fields.

  • Automation is generally preferred for non-GitHub packages (meaning: software which are hosted on GitHub) that cannot take advantage of the GitHub Action.

  • Since all GitHub API requests are authenticated with my account, using action distrubutes the amount of traffic on GitHub. The action is triggered automatically on releases, so we don't need to fetch APIs or scrape webpages to check for updates periodically, and PRs are created with the software's developer account.

  • Microsoft prefers publishers managing releases for their apps themselves instead of a third party. It isn't a hard-and-fast rule, note the word "prefers" here.

dll's

Some dll's are missing and i cant find them no where pls add them

DNSCrypt doesn't work. Constantly enables IPv6....

Tried the windows "app" because openvpn has no killswitch.

Pointed my dns to localhost and nothing resolves. Openvpn TAP adapter is configured the same and works fine.

Went into the Proton TAP adapter and disabled IPv6. Every time I connect the app enables IPv6. My network doesn't use IP6 and newer windows doesn't allow it to be uninstalled, just unchecked.

Is Start on Boot / Connect on Boot even working properly?

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • I have searched open and closed issues for duplicates
  • This isn't a feature request
  • This is not a report about my app not working as expected

I switched to ProtonVPN today coming from Mullvad when I saw there was a Connect on Boot feature as of 1.27.2 (https://github.com/ProtonVPN/win-app/releases/tag/1.27.2)

However, even if Start on Boot + Connect on app start are both enabled upon testing the official ProtonVPN Windows App.

The following scenario happens

  • ProtonVPN Windows App doesn't start on boot nor connect on boot
  • Based on my computer specs and existing application startup queue, ProtonVPN will start to connect after 1-2 minutes that my computer has fully booted up and login to Windows.
  • During these two minutes, my original IP address is exposed if I try to browse the internet since in just 30 seconds from login, I can open my browser and start browsing while all my installed applications that opened before ProtonVPN starts connection will also see my original IP.

My expectations were supposedly, it will Connect on Boot like on WireGuard official Windows app or Mullvad Windows app wherein after 1 seconds my Windows computer successfully logged in. I'm already connected to the VPN server. This is my experience on both WireGuard and Mullvad official Windows app.

Hence, the question is, is ProtonVPN Windows App even capable of Connect on Boot or it's just a lie?

Can't build Project, Spectre-mitigated libraries missing

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • I have searched open and closed issues for duplicates
  • This isn't a feature request
  • This is not a report about my app not working as expected

I can't build the Solution.
Error:

30>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(486,5): error MSB8040: Spectre-mitigated libraries are required for this project. Install them from the Visual Studio installer (Individual components tab) for any toolsets and architectures being used. Learn more: https://aka.ms/Ofhn4c
31> ProtonVPN.Vpn.Test -> C:\Users\thoma\Documents\win-app\src\bin\ProtonVPN.Vpn.Test.dll
32>------ Build started: Project: ProtonVPN.InstallActions, Configuration: Release Win32 ------
33>------ Build started: Project: ProtonVPN.Service.Test, Configuration: Release Any CPU ------
33> ProtonVPN.Service.Test -> C:\Users\thoma\Documents\win-app\src\bin\ProtonVPN.Service.Test.dll
32>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(486,5): error MSB8040: Spectre-mitigated libraries are required for this project. Install them from the Visual Studio installer (Individual components tab) for any toolsets and architectures being used. Learn more: https://aka.ms/Ofhn4c
32>Done building project "ProtonVPN.InstallActions.vcxproj" -- FAILED.

I have all Components listen in the BUILD.md installed.
Of course I have:
C++ ATL for latest v142 build tools with Spectre Mitigations (x86 & x64)
MSVC v142-VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.24)

So what is the problem?

Weak contrast for up/down rates

The foreground should probably be dark with backgrounds that light; the up speed is especially hard to read:

image

Alternatively, indicate the graph color differently, e.g. like this:

image

TAP-ProtonVPN Windows Adapter V9

How to install Tap-ProtonVPN, I clone source code and build successfully, but can not connect VPN, it showed up the network adapter is missing ..

1410874 [1] INFO ProtonVpnLogger (null) - The 'QuickConnectAsync' was called by ConnectionStatusViewModel.QuickConnectAction:409.
1411032 [1] INFO ProtonVpnLogger (null) - Disconnected due to: NoTapAdaptersError. Network blocked: False

Problems when using WSL

I just noticed that, if I have ProtonVPN enabled on my Windows host system, and try to update my Ubuntu installation inside of WSL (sudo apt update), the command fails to reach the update servers. Disabling the VPN does work though.

I am not sure on how to resolve this exactly tbh and hope that someone here can help me out :)

Checking for update takes long time

Sometimes when I open ProtonVPN, and go to About to check for update it takes up a long time and still doesn't shows up the if the update is available or not.

Mostly it shows up the information , but a few times, it takes much longer time.

Versions:
ProtonVPN 1.20.4,
Windows 10 20H2 (10.0.19042.746)

Screenshot (1038)

Thank you in advance.

Updating app causes language preference to be reset

After the update is completed, the app's language is set to the default for the location I'm in, ignoring previous preferences.
In my specific case, I set it to English and after each update it switches to Italian.

The older version of ProtonVpn cannot be removed

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • I have searched open and closed issues for duplicates
  • This isn't a feature request
  • This is not a report about my app not working as expected

Hello there, I would like to uninstall and re-install the ProtonVpn app But
I keep facing this error:

Screenshot 2022-10-22 161224
I tried to find the ProtonVPN_win_v2.0.6.msi in my memory but I could not find it anywhere in my memory.

And when I try to install the app again I get this error:
Screenshot 2022-10-22 161736

How to Exclude specific Application from VPN?

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • I have searched open and closed issues for duplicates
  • This isn't a feature request
  • This is not a report about my app not working as expected

There is an option in Advanced Settings called Split Tunneling. I enabled that and selected "Exclude apps/IPs from using VPN tunnel" and added the valorant application which was selected by default.

However, when I opened the application that I excluded a while ago, ping peaked to 300+ms indicating that it is not excluded from tunnel. When I did the same to other applications it worked as intended except valorant. Is there anything that I'm missing?

Sidebar Trial (ru)

image

  1. The timer looks crooked.
  2. Give the opportunity to translate words in different forms, as implemented for example here.

Language selection

In the application, it looks like this:
image

On the website it looks like this:
image

Please add highlighting for the hover language - otherwise it is very easy to select the wrong language!

not able to use DNS server on RFC 1918 subnet

Because i also run a blocklist on the DNS server i seek to use both protonvpn and the LAN DNS.
To this end i choose split tunnel with the LAN DNS ip configured.
This does not work. Since long.

Missing plural form

<value>{0} Countries</value>

<value>{0} Devices</value>

<value>hour(s)</value>

<value>minute(s)</value>

You should add plural form for few and many form.

Can't install the app

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • I have searched open and closed issues for duplicates
  • This isn't a feature request
  • This is not a report about my app not working as expected

It simply doesn't install, not even an error it just disappears after I click Next
Win7 Ultimate 64Bit + very low specs
uhh idk here's a video
https://user-images.githubusercontent.com/78811768/144473750-903a1b49-e464-4db1-979b-c744c80e59fd.mp4

Issue with Building the application

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • I have searched open and closed issues for duplicates
  • This isn't a feature request
  • This is not a report about my app not working as expected

Hi! I had some issues while building the application. I've checked and its missing all dll files. I looked closely at the issues open and couln't find the solutions. I have no kind of anti virus running.
image
I hope someone can help me figure out why i can't get it to build
Kind regards.

Inconsistent AllowedIPs for WireGuard connection compared to downloadable config from web dashboard

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • I have searched open and closed issues for duplicates
  • This isn't a feature request
  • This is not a report about my app not working as expected

In this line for Wireguard connection https://github.com/ProtonVPN/win-app/blame/master/src/ProtonVPN.Vpn/Wireguard/WireguardConnection.cs#L278
its stated that AllowedIPs for Wireguard connection in Windows is 0.0.0.0/0 while in web dashboard where you can get Wireguard config its AllowedIPs are 0.0.0.0/1, 128.0.0.0/1 while 0.0.0.0/0 is used for Android config. Why is it inconsistent between web configuration and the app for the connection?

cannot add windows UWP apps to split tunnel list

several windows uwp apps do not function behind a vpn, and the way they are managed by windows makes them difficult or impossible—i cannot figure out how—to add them to the split tunnel list to exclude them from the vpn.

it would technically be possible to use the "include only" mode of split tunneling to bypass the specific uwp apps, but that means you either add every other piece of software installed on your machine or leave large chunks of traffic outside the vpn. one of those is not a reasonable ask and the other defeats the purpose of having a vpn. the only other option is to completely turn off the vpn while the offending apps are active, which is worse than either option above.

because uwp apps are in system protected folder that a typical windows user does not have read access to, they are unable to specify the app location for the vpn.

a user with administrator privileges can assign themselves as the owner of the directory, but i did that once and all the apps stopped working, even after i reverted ownership of the directory to "trusted installer". i had to reinstall windows to return the apps' functionality.

i just tried to use a privileged command prompt to locate the executable inside the protected directory and add it by manually typing the location of the executable into the finder that comes up when adding a program to the list. but i was told that i did not have permissions to open the file. even running protonvpn as admin did not let me add the program.

a similar issue happens when people try to add games from the windows/microsoft store to their steam library, because those games are uwp apps. i have found people explaining how to add those games using a workaround involving something to do with the shell. which i am guessing is making steam hook windows for access to the software. shell:AppsFolder\[PACKAGE]![APPID] replacing [PACKAGE] with basically the folder name, and [APPID] with a value pulled from a protected app manifest file.

i tried editing the user.config file for protonvpn found in the %appdata% by adding the shell pointer above as the target in the "path". but protonvpn would not even start while that "value" existed. as soon as i removed it, it started working again.

please add a way for uwp apps to use split tunneling in the "exclude" mode so they do not lose functionality while the vpn is active.

resources:
https://www.thewindowsclub.com/add-windows-store-games-to-steam

no incoming bandwidth after 1.5MB data received (win-app) UDP

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • [x ] I have searched open and closed issues for duplicates
  • [x ] This isn't a feature request
  • This is not a report about my app not working as expected

here is the issue, when I connect to a server only UDPv4 works, and it stops receiving data after about 1.5/1.6MB, don't know how to deal with it.
IR region

Why is Proton vpn blocked on laptop at school?

We are happy to answer your questions about the code or discuss technical ideas.

Please complete the following checklist (by adding [x]):

  • [x ] I have searched open and closed issues for duplicates
  • [x ] This isn't a feature request
  • [x ] This is not a report about my app not working as expected

Please help me find a way to unblock

What website is the installer programm referring to?

Hey folks,

first off:
I really appreciate your work!

I got a little problem with installing the newest Version of Protonvpn for win7
it is the last step that makes it impossible to use.
The Installer wants to download "webview2 runtime", but it fails.
there is just a message popping up that an error occured and go.microsoft.com.

There is no exact website.
could you tell me what exact website link the Installer tries to catch?
I would like to try to install it by myself.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.