-
Notifications
You must be signed in to change notification settings - Fork 156
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Let users set their country manually to support proxies. #310
Comments
Yes, you are right. so we have two options,
The first option is already implemented. Actually, we used that in earlier versions, and it is hidden in the client UI. |
|
I thought a bit more about it. I feel that if the client application forces all users to select their country if the option was not populated before, the second option becomes a luxury and no longer necessary. As a first thought, I feared users would be confused by selecting their country on their own. However, if the client application asks them first, they won't be confused since the option isn't an optional option. This way, the user can choose any desired country/countries without being restricted to their own. |
The problem at hand is a common confusion that arises among users regarding the VPN feature of tunnel splitting, which allows them to exclude traffic from their own country from the VPN connection. Many users mistake this feature as a way to simulate their IP location to another country, which is a separate and distinct VPN feature. Tunnel splitting is a VPN feature that allows users to choose which traffic goes through the VPN and which traffic doesn't. This is particularly useful for users who may not want to route all their traffic through the VPN, such as those who want to access local content that is blocked when using a VPN. On the other hand, simulating IP location to another country is a different feature that allows users to appear as if they are browsing the internet from a different country than their actual location. This is useful for accessing geo-restricted content or bypassing censorship. It's important for users to understand the difference between these two features to avoid confusion and ensure that they are using the VPN in the intended way. |
I understand your concern. I think good UI/UX can prevent such confusions and misunderstandings. In my opinion, a design like the one below can reduce confusions. Main Page (default, tunnel all traffic):Main Page (some countries excluded):Excluded Countries popup (default, tunnel all traffic):Excluded Countries popup (second option selected):Excluded Countries popup, selection box opened (or the selection box can be replaced by a button and when the user click on the button, they are navigated to a selection page similar to the one provided in the "Apps" section): |
Hello Is this enhancement implemented in the new version released yesterday? Unfortunately, I can't find any related options in it. Thanks |
We found that it confused most ordinary users, and they mostly just need to ignore their own local region, not other countries. It is a very advanced option to exclude other countries and may only be used by expert users. We may put it on the feature list if more users request it. |
Ok. I would like to mention something that may be related to this feature. |
Do you know how they detect it so we can work on it? For your information, VpnHood acts like a regular web server and does not have fingerprints. There are many other ways to detect VPN servers; please follow the following guidelines:
|
I don't know exactly. Also, I don't have an in-depth understanding of how the VpnHood protocol operates.
Thank you for the information you provided. However, there are multiple ISPs in Iran. They behave differently from each other. Even the same ISP in different regions of the country may have different blocking rules! In other words, a server may be blocked in an ISP but be on the whitelist in the others.
Thanks. I've already implemented the 1st and the 3rd guidelines. I did not test the 2nd one as I believed it would not have any effect if the server was blocked within a few hours. BTW, I will try it out, hoping to have any success. |
@petervhood |
This feature has been added to the list for implementation in future versions. |
Hello
In a reverse proxy setup environment, the country shown in the "Exclude my country" section is wrong. It seems that the server is responsible for setting this option, but it should be set by client not the server. I don't know if in practice the country detected in the client is considered for routing or the one shown in the app (which is based on the IP detected on the server side).
In the attached log file it shows this situation that the real IP address of the client is different from the IP address detect on server. This behavior resulted in showing Switzerland to users in the client application.
log.txt
The text was updated successfully, but these errors were encountered: