You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A user can select a protocol and port to use, for example OpenVPN TCP 443.
However, if a server is unable to connect on this protocol/port, the app will instead try a different protocol and port combination, for example UDP 2040.
When this happens, the app displays a toast message, but does not update the UI; only the previously selected port is displayed.
If the user then connects to a different server, the UI indicates that the app will try to connect to the port the user requested (ie TCP 443) but instead uses the last successful protocol/port (ie UDP 2040).
Finally, if you navigate to the Preferred Protocol/Port you can see the app has changed the user's preference to the last successful protocol/port (ie UDP 2040).
NOTE: It may be necessary to repeat this step several times until matched with a server that doesn't have the selected port available.
Observe App Behavior:
App displays toast: Connection to server blocked reconnection on a different port.
App Protocol, Port still displays OpenVPN, TCP 1443
Status is Connected
Connect to Salt Lake City Server
Observe App Behavior:
App Protocol, Port still displays OpenVPN, TCP 1443
Status is Connected
Click Pause button.
Click Protocol, Port button.
Observe App Behavior:
Protocol settings drop down displays a different value (in my test run TCP 80)
Press Back button
Observe App Behavior:
App Protocol, Port NOW displays OpenVPN, TCP 80
Observed Results:
App was observed:
not correctly displaying the currently connected port. If this is by design - then, as a user, it is unclear if Connection Status Protocol,Port is meant to display current connected port OR Preferred Protocol/Port
Changing the Preferred Protocol/Port to the last successful connection rather than preserving the user's selected choice.
Expected Results:
There is some ambiguity on how the App should behave if the combined user provided Server and Preferred Protocol/Port are not available. So some context:
Changing the port/protocol you use to connect to the VPN can ... unblock the connection if a certain port/protocol combination is blocked.
I have observed that my mobile provider heavily throttles UDP traffic, but not TCP 80 or 443. It's important to me that when my mobile device transitions from WiFi to mobile network, iVPN re-establishes a connection using TCP 80 or 443; otherwise my mobile internet will be unusable.
What do you expect to happen:
Bug Fix: The app should not change the Preferred Protocol/Port. Connecting to a new Server should always use the Protocol/Port I have selected.
Improvement: I run into this problem when my mobile device transitions from wifi to a mobile network. If my device is already connected to say, us-ca2.gw.ivpn.net OpenVPN TCP 80 on wifi, it should be able to resume that connection on mobile. Perhaps the servers can be improved to better allow that connection to be re-established - this way I don't run into this problem in the first place.
Feature Request: Allow user to select a resolution strategy in the event it's not possible to connect to a selected Server and Protocol/Port pair (ie us-ca2.gw.ivpn.net OpenVPN TCP 80):
Shuffle Protocol/Port (current app behavior) - App will continue to attempt to connect to the selected server, but on a different Protocol/Port.
Shuffle Server (new option) - App will try connecting to different servers at the requested location (ie Los Angeles currently has 5), or the nearest geographical server (ie Los Vegas), using the Preferred Protocol/Port
Relevant Code:
// TODO(you): code here to reproduce the problem
The text was updated successfully, but these errors were encountered:
Related to #155 - but this issue highlights a bigger concern: after the app changes port, the user can then select connecting to a new Server. Because the App has overridden the Preferred Port AND not updated the UI, the user rightly thinks they are connecting one way but the app is connecting a different way.
Bug report
A user can select a protocol and port to use, for example OpenVPN TCP 443.
However, if a server is unable to connect on this protocol/port, the app will instead try a different protocol and port combination, for example UDP 2040.
When this happens, the app displays a toast message, but does not update the UI; only the previously selected port is displayed.
If the user then connects to a different server, the UI indicates that the app will try to connect to the port the user requested (ie TCP 443) but instead uses the last successful protocol/port (ie UDP 2040).
Finally, if you navigate to the Preferred Protocol/Port you can see the app has changed the user's preference to the last successful protocol/port (ie UDP 2040).
Describe your environment
Describe the problem
Steps to reproduce:
Connection to server blocked reconnection on a different port.
Observed Results:
App was observed:
Expected Results:
There is some ambiguity on how the App should behave if the combined user provided Server and Preferred Protocol/Port are not available. So some context:
From the Help Center - How do I change the port or protocol used to connect?:
I have observed that my mobile provider heavily throttles UDP traffic, but not TCP 80 or 443. It's important to me that when my mobile device transitions from WiFi to mobile network, iVPN re-establishes a connection using TCP 80 or 443; otherwise my mobile internet will be unusable.
What do you expect to happen:
us-ca2.gw.ivpn.net OpenVPN TCP 80
on wifi, it should be able to resume that connection on mobile. Perhaps the servers can be improved to better allow that connection to be re-established - this way I don't run into this problem in the first place.us-ca2.gw.ivpn.net OpenVPN TCP 80
):Relevant Code:
The text was updated successfully, but these errors were encountered: