-
Notifications
You must be signed in to change notification settings - Fork 2.3k
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
Implement Brave VPN on Desktop #15804
Comments
@rebron Question about VPN state in multi profile situation. If user buy VPN with default profile, browser can get credentials within this profile. If we want to make VPN state globally, credentials should be shared across the profiles |
Should be per profile and not global. |
@bsclifton It would look more attractive if we add a VPN button beside the extension button. It will be easy to access plus more people can use it easily.i.e noncoders. etc |
@starboyvarun here's where it shows now: When clicked, a UI will popup where you can interact with: Good call on the VPN w/ Rewards. We're exploring that for sure - after we get this main use-case working, we intend to look at this 😄 |
@bsclifton yea, it's in a perfect position. |
Verification
|
SKU flags |
no VPN flag |
---|---|
NOTE: It will be tested heavily again in 1.40.x, and an issue tracking remaining verification work will be created, post-release of 1.39.x
Initial Setup
Shared VPN-Setup Steps - PASSED
Follow steps from https://bravesoftware.slack.com/archives/CC5SA8CCB/p1651597201141019?thread_ts=1651597077.189229&cid=CC5SA8CCB
Confirmed I was able to purchase and use a Brave VPN subscription, from end-to-end, defaulting to USA (West):
example | example | example | example | example | example |
---|---|---|---|---|---|
Suggested: also set Show VPN status in menu bar
via Apple
-> System Preferences
-> Network
for BraveVPN
:
Between-test cleanup
BraveVPN OS-config removal - PASSED
In-between clean-profile tests, you should remove the BraveVPN
config in your Apple
-> System Preferences
-> Network
panel. No restart necessary.
example | example | example | example |
---|---|---|---|
UI
Theme support - PASSED
- open
brave://settings/manageProfile
- change your theme color
- verify Brave doesn't crash
- verify the VPN button adjusts its colors (background, text) accordingly
example | example | example | example |
---|---|---|---|
Dark & Light Brave colors support - PASSED
- visit
brave://settings/appearance
- choose the opposite color (if
Light
, switch toDark
) - examine the various VPN UI elements and ensure they are legible
- switch back to the opposite color, and do the same
Dark
toggle | location-select | button dialog | contact technical support | (context-click) button dialog | edit your payment |
---|---|---|---|---|---|
Light
toggle | location-select | button dialog | contact technical support | (context-click) button dialog | edit your payment |
---|---|---|---|---|---|
brave://settings/appearance - PASSED
VPN button
- open
brave://settings/appearance
- confirm
Show VPN button
is toggled toON
by default - toggle it to
OFF
- confirm the
VPN
button disappears from the toolbar in real-time - restart Brave; confirm it's still gone
- toggle it back to
ON
- confirm it appears and remains, after restart
example | example |
---|---|
VPN button and dialog links - PASSED
- Hide VPN button in toolbar - hides the icon; re-enable via
brave://settings/appearance
- seeSettings
section, below - Send Feedback goes to
https://support.brave.com/hc/en-us
- About Brave VPN goes to
https://brave.com/firewall-vpn/
- Manage my plan goes to
https://account.brave.software/
Hide VPN button 1 |
Hide VPN button 2 |
Send Feedback |
About Brave VPN |
Manage my plan |
---|---|---|---|---|
Hamburger flyout menu - PASSED
Click on the "hamburger" menu icon on the browser toolbar
Brave VPN toggle, Connected |
Brave VPN toggle, Disconnected |
Hide VPN button in toolbar , 1 |
Hide VPN button in toolbar , 2 |
Send feedback |
About Brave VPN |
Manage my plan |
---|---|---|---|---|---|---|
VPN-button settings dialog - FAILED
Brave Premium login
Purchasing VPN with a new account - PASSED
Steps:
Followed steps from Shared VPN-Setup Steps
, and verified above.
Log in to an existing account which has VPN - PASSED
Steps:
- install
1.39.x
- launch Brave
- enable both
SKU
flags and theVPN
flag onbrave://flags
- clicked on the
Relaunch
button - loaded
account.brave.software
- entered the credentials from 1Password
- entered my previously-created account's email and clicked on
Get login link
- opened the email and clicked on the link
- confirmed I landed on
account.brave.software/account
, which showed my activeBrave VPN Subscription
underYour plan subscriptions
- clicked on the
Refresh Brave VPN
button - confirmed a green
YOU HAVE ACTIVE CREDENTIALS LOADED!
banner appeared above the VPN entry - clicked on the
VPN
button on the toolbar - clicked to (attempt to) toggle it from
DISCONNECTED
toCONNECTED
- clicked
Allow
when prompted to configure the VPN config in macOS - clicked again on the now-green
VPN
button, and confirmed I was connected toUSA (West)
example | example | example | example | example |
---|---|---|---|---|
Post-purchase UX
Default region selection - PASSED
- Complete the steps under
Brave Premium login
>Login to an existing account which has VPN
- Click the
VPN
button (top right, next to hamburger button) - You should see a default region picked which is nearest to your location (based on timezone)
- Set your OS timezone to be in another region (like
Japan
) - Create another fresh profile and get set up with VPN
- Click
VPN
button - Verify it shows the region close to where you picked (ex:
Japan
)
default region |
Japan , Standard Time |
new VPN profile |
auto-detected region |
IP/location details |
---|---|---|---|---|
Connecting/disconnecting - PASSED*
- Complete the steps under
Brave Premium login
>Login to an existing account which has VPN
- Click the
VPN
button (top right, next to hamburger button) - Enable VPN
- Verify that Brave's VPN button lights up Green when connected
- Visit
https://www.ip2location.com/demo
- The website should show you as being in the VPN region now 🎉
- Check
hamburger menu
>Brave VPN
and ensure toggle there shows asconnected
- Click the toggle (
disconnect
) inhamburger menu
>Brave VPN
- Verify that Brave's VPN button shows as gray when not connected
- Visit
https://www.ip2location.com/demo
- You should be back in your regular region now
example | example | example |
---|---|---|
NOTE: this test is good, but basic, and connecting/reconnecting issues will (still) be further tested after this verification.
For bonus points/extra credit/gold star ⭐ , alternate the above Brave VPN
connection-toggle method with:
- flyout menu
Network
control panel inSystem Preferences
- system bar (top of macOS)
Logged:
Changing regions - PASSED
- Complete the steps under
Brave Premium login > Login to an existing account which has VPN
- Click the
VPN
button (top right, next to hamburger button) - You should see the default region with a > arrow. Click that to show regions
- Region list should show. The choices listed are coming from Guardian VPN.
- Choose a different region and connect
- Verify you can connect; confirm you're in that region using
whatismyipaddress.com
- Disconnect from VPN
- Choose a different region and connect
- Verify connect works; confirm you're in that region using
whatismyipaddress.com
- Without disconnecting, choose a different region and connect
- Verify that VPN disconnects and reconnects; confirm you're in that region using
whatismyipaddress.com
auto-detected region | region list | region list, part 2 | 1st region | 2nd region |
---|---|---|---|---|
OS integration/connectivity
Toggle VPN in operating system (with Brave open) - PASSED
Follow steps from https://bravesoftware.slack.com/archives/CC5SA8CCB/p1651597201141019?thread_ts=1651597077.189229&cid=CC5SA8CCB
, and then:
- confirm you can disconnect the Brave VPN via the toggle in the toolbar icon, after successfully setting it up
- open the
Apple
menu ->System Preferences
->Network
- find the
BraveVPN
connection - click on
Connect
- confirm the
VPN
button icon lights up green in the toolbar - confirm you are connected to the VPN
example | example | example | example |
---|---|---|---|
Toggle VPN in operating system (with Brave closed) - PASSED
Follow steps from https://bravesoftware.slack.com/archives/CC5SA8CCB/p1651597201141019?thread_ts=1651597077.189229&cid=CC5SA8CCB
, and then:
- confirm you can disconnect the Brave VPN via the toggle in the toolbar icon, after successfully setting it up
- close Brave
- open the
Apple
menu ->System Preferences
->Network
- find the
BraveVPN
connection - click on
Connect
- load
ip2location.com/demo
using Firefox (or Chrome, Safari, or Edge...)
example | example | example | example |
---|---|---|---|
Creating a support ticket - PASSED
Verified in https://github.com/brave/brave-browser/issues/18469#issuecomment-1112771226
Logged:
Edge cases and error states
Cancel plan - FAILED
(UI unimplemented)
Logged:
Edit payment - FAILED
(UI unimplemented)
Logged:
Expired credit card / credentials - FAILED
- Complete the steps under
Brave Premium login
>Purchasing VPN with a new account
, making sure to specify the current month and year for the credit card's expiration date - confirm you can connect to your new
Brave VPN
account - open
Date & Time
inSystem Preferences
and advance the OS date to the1st
of next month - connect to
Brave VPN
- confirm you get the
Edit your payment
dialog
card details |
system clock |
VPN-button dialog |
---|---|---|
Logged:
Can't connect to server UI - FAILED
- Complete the steps under
Brave Premium login
>Login to an existing account which has VPN
- Unplug your network cable (or disable Wi-Fi)
- Click the
VPN
button (top right, next to hamburger button) - Click the toggle to
ENABLE
- You should see the error about not being able to connect
- Plug network cable back in OR enable Wi-Fi (disabled in step 2)
- Click the
Try again
button - Confirm you can reconnect
actual (fails) | Figma | after restart (works) |
---|---|---|
Logged:
Limit of 5 VPN-connected devices/profile, on the same account (email address) - FAILED
Follow steps from https://bravesoftware.slack.com/archives/CC5SA8CCB/p1651597201141019?thread_ts=1651597077.189229&cid=CC5SA8CCB
, using the same email address for each. Ensure you can use each VPN instance successfully (and concurrently) for devices/profiles 1-5.
device 1 | device 2 | device 3 | device 4 | device 5 |
---|---|---|---|---|
Logged:
Security & privacy
DNS leak (ISP) - PASSED
- connect to any region
- load
https://browserleaks.com/dns
- confirm your local (ISP) DNS resolvers are not shown; they should be from the connected VPN region
- disconnect from VPN
- reload
https://browserleaks.com/dns
- confirm your local (ISP) DNS resolvers are shown
BraveVPN DNS resolvers | local ISP resolvers |
---|---|
Known issues:
DNS-over-HTTP (DoH) - PASSED
- connect to VPN
- enable
DNS over HTTP
using any provider, viabrave://settings/security
- load
browserleaks.com/dns
- confirm the provider's resolvers are shown (NOT your local ISP's)
brave://settings/security |
browserleaks.com/dns |
---|---|
TOR - PASSED
- connect to VPN
- open a
New Private window with Tor
- load
check.torproject.org
- ensure you see
Congratulations. This browser is configured to use Tor
Torrent (via WebTorrents support
) - PASSED
- run through the
Shared VPN-Setup Steps
section - disconnect from
BraveVPN
- load
https://ipleak.net/
- click on
Activate
underTorrent Address detection
- click on
this Magnet Link
(it'll open in a new window) - reload the URL (to work around a bug)
- click on
Start Torrent
- return to the
https://ipleak.net/
tab - confirm that you see your public (local ISP) IP address
- connect to
BraveVPN
via your preferred method (flyout menu, button toggle, macOS system bar (top), andNetwork
control panel inSystem Preferences
) shift
+reload
the page (to purge cache) <------ IMPORTANT- repeat steps 4-8
- confirm you now see the appropriate VPN IP address (for your region)
- switch to another region (for bonus points)
step 9 - AT&T ISP |
step 13 - USA (West) |
step 14 - Switzerland |
---|---|---|
WebRTC - PASSED
- connect to
BraveVPN
- load
https://browserleaks.com/webrtc
- iterate through the values for
WebRTC IP handling policy
- note the absence/presence and value of both local + public IP addresses, as reflected by their respective setting
VPN connected
Default |
Default public and private interfaces |
Default public interface only |
Disable non-proxied UDP |
---|---|---|---|
Disconnected from VPN
Default |
Default public and private interfaces |
Default public interface only |
Disable non-proxied UDP |
---|---|---|---|
Keyboard accessibility - FAILED
- set up VPN
- click on the
VPN
button on the browser toolbar - click on the
Settings
(gear) icon - press
tab
to forward-cycle through elements - press
shift
+tab
to backwards-cycle through the dialog links - confirm you can press
spacebar
andreturn
to select ("click") links
Logged:
Issues encountered while testing:
- Not prompted to re-
Allow
enablingBrave's VPN Configuration
until restart #22676 - After restart, VPN status icon/button doesn't show connected status until clicked #22677
- VPN context-menu items should use sentence casing #22653
- VPN Settings (gear) icon is missing its tooltip #22636
- Clicking on VPN-location radio buttons doesn't work #22632
- Missing focus states/events for radio buttons in VPN-support dialog #22631
- Hook up
Privacy Policy
link inContact technical support
form #22713 - Implement
Buy
button link on VPN dialog #22710 - Implement
Already purchased VPN?
button link on VPN dialog #22711 - Brave VPN from hamburger menu doesn't always show available sub menu #22726
- Sometimes it takes multiple attempts to (re)connect to VPN after machine was idle/asleep #22728
- Hostname field in submitted user-support data to Guardian lists city, rather than actual hostname #22628
Contact technical support
form doesn't dismiss after submission #22731Spacebar
should work like clicks inSettings
dialog #22732- Should show connection-error message after disabling network #22754
Too many recovery attempts
on 5th-device VPN activation #22757- Clicking VPN button when logged in sometimes shows expired page #22882
- VPN connect / reconnecting may not have a proper timeout #22883
- Incorrect error dialog used when credentials fail #22972
Verified on macOS arm64/M1 with
Encountered the following issues during testing (where not otherwise referenced in below cases): Initial SetupShared VPN-Setup Steps - PASSEDFollow steps from Confirmed I was able to purchase and use a Brave VPN subscription, from end-to-end, defaulting to USA (East):
Suggested: also set Between-test cleanupBraveVPN OS-config removal - PASSEDIn-between clean-profile tests, you should remove the UITheme support - PASSED
Dark & Light Brave Colors support - PASSED
brave://settings/appearanceVPN button - PASSED
VPN button and dialog links - PASSED
Hamburger flyout menu - PASSEDClick on the "hamburger" menu icon on the browser toolbar
VPN-button settings dialog - FAILED, follow up issues loggedClick on gear icon to get settings:
Encountered: Brave Premium loginPurchasing VPN with a new account - PASSEDSteps: Followed steps from Log in to an existing account which has VPN - PASSEDSteps: Modified "Shared VPN-Setup Steps" (
Post-purchase UXDefault region selection - PASSED
Connecting/disconnecting - PASSED w/ follow up issue
NOTE: this test is good, but basic, and connecting/reconnecting issues will (still) be further tested after this verification. Additionally, alternated the above
Encountered:
Changing regions - PASSED
OS integration/connectivityToggle VPN in operating system (with Brave open) - PASSEDFollow steps from
Also, repeated above test but used the quick access VPN status from macOS menu bar
Toggle VPN in operating system (with Brave closed) - PASSEDFollow steps from
Also, repeated above test but used the quick access VPN status from macOS menu bar
Creating a support ticket - SKIPPEDPer discussion with @stephendonner via https://bravesoftware.slack.com/archives/GAA4017R7/p1652193195321979?thread_ts=1652193018.128719&cid=GAA4017R7, skipping this as he has already verified on macOS and this is live. Stephen will add notes for macOS to #18469 which covers this case as well. Edge cases and error statesCancel plan - UNIMPLEMENTEDSee logged issue #22694 Edit payment - UIMPLEMENTEDExpired credit card / credentials - FAILEDSee logged issue #22972 Can't connect to server UI - Failed
Encountered/reproduced #22754 Limit of 5 VPN-connected devices/profile, on the same account (email address) - FAILEDFollow steps from Encountered logged issue #22757 Security & privacyDNS leak (ISP) - PASSED
DNS-over-HTTP (DoH) - PASSED
TOR - PASSED
Torrent (via WebTorrents support) - PASSED
WebRTC - PASSED
|
Default |
Default public and private interfaces |
Default public interface only |
Disable non-proxied UDP |
---|---|---|---|
Disconnected from VPN
Default |
Default public and private interfaces |
Default public interface only |
Disable non-proxied UDP |
---|---|---|---|
Keyboard accessibility - FAILED
- set up VPN
- click on the
VPN
button on the browser toolbar - click on the
Settings
(gear) icon - press
tab
to forward-cycle through elements - press
shift
+tab
to backwards-cycle through the dialog links - confirm you can press
spacebar
andreturn
to select ("click") links
Encountered logged issues:
Verification PASSED on
Encountered and logged the following issues: VPN status doesn't show the connected state when brave is auto-upgraded #23080 Initial SetupShared VPN-Setup Steps - PASSEDFollow steps from Confirmed I was able to purchase and use a Brave VPN subscription, from end-to-end, defaulting to USA (East):
Suggested: also set Between-test cleanupBraveVPN OS-config removal - PASSEDIn-between clean-profile tests, you should remove the Manage Notifications->Settings->BraveVPN
UITheme support - PASSED
Dark & Light Brave colors support - PASSED
brave://settings/appearance - PASSEDVPN button
VPN button and dialog links - PASSED
Hamburger flyout menu - PASSEDClick on the "hamburger" menu icon on the browser toolbar
VPN-button settings dialog - FAILEDBrave Premium loginPurchasing VPN with a new account - PASSEDSteps: Followed steps from Log in to an existing account which has VPN - PASSEDSteps:
Post-purchase UXDefault region selection - PASSED
Connecting/disconnecting - PASSED*
NOTE: this test is good, but basic, and connecting/reconnecting issues will (still) be further tested after this verification. For bonus points/extra credit/gold star ⭐ , alternate the above
Encountered: Changing regions - PASSED
OS integration/connectivityToggle VPN in operating system (with Brave open) - PASSEDFollow steps from
Toggle VPN in operating system (with Brave closed) - PASSEDFollow steps from
Creating a support ticket - PASSEDVerified in Encountered: Edge cases and error statesCancel plan - FAILED(UI unimplemented)Encountered: Edit payment - FAILED(UI unimplemented)Encountered: Expired credit card / credentials - FAILED
Encountered: Can't connect to server UI - FAILED
Encountered: Limit of 5 VPN-connected devices/profile, on the same account (email address) - FAILEDFollow steps from
Encounter: Security & privacyDNS leak (ISP) - PASSED
Known issues: DNS-over-HTTP (DoH) - PASSED
TOR - PASSED
Torrent (via
|
step 9 - AT&T ISP |
step 13 - Singapore) |
step 14 - UK |
---|---|---|
WebRTC - PASSED
- connect to
BraveVPN
- load
https://browserleaks.com/webrtc
- iterate through the values for
WebRTC IP handling policy
- note the absence/presence and value of both local + public IP addresses, as reflected by their respective setting
VPN connected
Default |
Default public and private interfaces |
Default public interface only |
Disable non-proxied UDP |
---|---|---|---|
Disconnected from VPN
Default |
Default public and private interfaces |
Default public interface only |
Disable non-proxied UDP |
---|---|---|---|
Keyboard accessibility - FAILED
- set up VPN
- click on the
VPN
button on the browser toolbar - click on the
Settings
(gear) icon - press
tab
to forward-cycle through elements - press
shift
+tab
to backwards-cycle through the dialog links - confirm you can press
spacebar
andreturn
to select ("click") links
Encountered:
Verification
Filed bugs: Initial SetupShared VPN-Setup Steps - PASSEDFollow steps from Confirmed I was able to purchase and use a Brave VPN subscription, from end-to-end, defaulting to USA (West):
Suggested: set Between-test cleanupBraveVPN OS-config removal - PASSEDIn-between clean-profile tests, you should remove the Manage Notifications->Settings->BraveVPN
UITheme support - PASSED
Dark & Light Brave colors support - PASSED
brave://settings/appearanceVPN button - PASSED
VPN button and dialog links - PASSED
Hamburger flyout menu - PASSEDClick on the "hamburger" menu icon on the browser toolbar
Brave Premium loginPurchasing VPN with a new account - PASSEDSteps: Followed steps from Log in to an existing account which has VPN - PASSEDSteps: Modified "Shared VPN-Setup Steps" (
Post-purchase UXDefault region selection - PASSEDEncountered same issue with Australian region ##22882
Connecting/disconnecting - PASSED
NOTE: this test is good, but basic, and connecting/reconnecting issues will (still) be further tested after this verification. Additionally, alternated the above
Changing regions - PASSED
OS integration/connectivityToggle VPN in operating system (with Brave open) - PASSEDFollow steps from
Toggle VPN in operating system (with Brave closed) - PASSED
Follow steps from `https://bravesoftware.slack.com/archives/CC5SA8CCB/p1651597201141019?thread_ts=1651597077.189229&cid=CC5SA8CCB`, and then:
Creating a support ticket - SKIPPEDPer discussion with @stephendonner via https://bravesoftware.slack.com/archives/GAA4017R7/p1652193195321979?thread_ts=1652193018.128719&cid=GAA4017R7, skipping this as he has already verified on macOS and this is live. Stephen will add notes for macOS to #18469 which covers this case as well. Edge cases and error statesCancel plan - UNIMPLEMENTEDSee logged issue #22694 Edit payment - UNIMPLEMENTEDExpired credit card / credentials - FAILED
Reproduced the issue #22972 Can't connect to server UI - Failed
Filed ##23119
Limit of 5 VPN-connected devices/profile, on the same account (email address) - FAILEDFollow steps from I was able to test only two physical devices when Iogged in with same account and it was successful.
so didn't see the issue #22757 Security & privacyDNS leak (ISP) - PASSED
DNS-over-HTTP (DoH) - PASSED
TOR - PASSED
Torrent (via WebTorrents support) - PASSED
WebRTC - PASSED
|
Default |
Default public and private interfaces |
Default public interface only |
Disable non-proxied UDP |
---|---|---|---|
Disconnected from VPN
Default |
Default public and private interfaces |
Default public interface only |
Disable non-proxied UDP |
---|---|---|---|
Keyboard accessibility - FAILED
- set up VPN
- click on the
VPN
button on the browser toolbar - click on the
Settings
(gear) icon - press
tab
to forward-cycle through elements - press
shift
+tab
to backwards-cycle through the dialog links - confirm you can press
spacebar
andreturn
to select ("click") links
Encountered already logged issues:
Test plan (and issues)
Test cases capture the issues that they fix in each section
Marked as
release-notes/exclude
since this is still behind a flag (defaulted to off); we'll need to change that behavior to make the feature customer facing.Related resources
Steps to enable the VPN functionality (do on fresh profile before testing)
This is a pre-requisite step; this has to be done before any tests are attempted.
brave://flags/#skus-sdk
to ENABLEDbrave://flags/#brave-vpn
to ENABLEDbrave://flags/#skus-environment
to DEVELOPMENTVPN button and entry in hamburger menu
Verify the button is visible
VPN
button (next to hamburger button)Brave VPN
entry in hamburger menuContext menu behavior
Hide VPN button from toolbar
from the context menu and verify the button is hiddenBrave VPN
, and chooseShow VPN button in toolbar
. Verify button shows againBrave VPN
, and chooseHide VPN button in toolbar
. Verify button is hiddenBrave VPN
, and chooseShow VPN button in toolbar
Theming behavior
Brave Premium login
Purchasing VPN with a new account
4111 1111 1111 1111
/12/24
for example - or see https://stripe.com/docs/testing?numbers-or-method-or-token=card-numbers#visa)Complete your purchase to begin using Brave VPN
)Refresh Brave VPN
button and you should see green text sayingYOU HAVE ACTIVE CREDENTIALS LOADED!
VPN
button (top right by hamburger) and you should see the on/off toggle and your default regionLogin to an existing account which has VPN
Purchasing VPN with a new account
), visit https://account.brave.software (Development) and sign into the same accountComplete your purchase to begin using Brave VPN
)Refresh Brave VPN
button and you should see green text sayingYOU HAVE ACTIVE CREDENTIALS LOADED!
VPN
button (top right by hamburger) and you should see the on/off toggle and your default regionOS integration
Toggle VPN in operating system (with Brave open)
VPN settings
to get thereSettings
>Networking
BraveVPN
connectionToggle VPN in operating system (with Brave closed)
VPN settings
to get thereSettings
>Networking
BraveVPN
connectionVisible user interface
Notes before testing
Please refer to the Figma as you test:
https://www.figma.com/file/qtMYwoj3JWJO5xzwLt6j2f/Desktop-VPN
This should be accurate and captures expected look and feel for both light and dark mode (we'll want to test both).
Purchase entry points
This would be on a fresh profile after enabling the VPN feature
Brave VPN
in the hamburger menuPost-purchase UX
Default region selection
Brave Premium login
>Login to an existing account which has VPN
Verify connecting works and connected/unconnected state shows properly
Brave Premium login
>Login to an existing account which has VPN
Brave VPN
and ensure toggle there shows as connectedBrave VPN
macOS - Handle no permission to write config
Settings
>Networking
and remove any occurrences ofBrave VPN
Don't allow
Error message - VPN Connection not allowed
in FigmaVerify you can change regions
Brave Premium login
>Login to an existing account which has VPN
>
arrow. Click that to show regionsSetttings
Brave Premium login
>Login to an existing account which has VPN
Contact technical support
opens a new screen; you can go back from that)Creating a support ticket
Brave Premium login
>Login to an existing account which has VPN
Contact technical support
Edge cases and error states
Can't connect to server UI
Brave Premium login
>Login to an existing account which has VPN
Try again
buttonPreferences
Show VPN button
Original issue description
Overall goal is to implement a VPN manager within Brave that can create connection, connect, disconnect, and remove a connection. The connection will show in the OS's VPN area for OSes that support that
History (pathfinding, proof of concept info, etc) available in the employee only issue:
https://github.com/brave/internal/issues/729
Android is currently a WIP which is tracked with #12197 and #14048 - development done by @deeppandya
iOS is already live; please see brave/brave-ios#2739 along with https://github.com/brave/brave-ios/pulls?q=is%3Apr+VPN+is%3Aclosed+sort%3Aupdated-desc
Subtasks not covered in test plan
The text was updated successfully, but these errors were encountered: