Skip to content
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

Feature: language localisation #788

Merged
merged 135 commits into from
Jun 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
517c117
Update antitracker.md
gorkapernas Jun 3, 2024
12e03c5
Update what-is-vpn.md
gorkapernas Jun 3, 2024
2f578da
Localisation: Enable only pilot pages
May 30, 2024
f4b7799
Update do-you-collect-or-store-any-usageorstats-information-relating-…
jordan-ivpn May 10, 2024
b86353b
Update what-happens-if-laws-change-forcing-ivpn-to-compromise-their-c…
jordan-ivpn May 13, 2024
b9ce550
Update what-information-is-stored-when-i-stop-using-your-service.md
jordan-ivpn May 13, 2024
b9c2cfe
Update how-do-i-connect-my-nvidia-shield-device.md
jordan-ivpn May 14, 2024
2968fe5
Localization: Merge hotfixes
Jun 4, 2024
9ad4ddc
Update wireguard-vpn.md
jordan-ivpn May 16, 2024
1e5ed6e
Update wireguard-faq.md
jordan-ivpn May 17, 2024
8e2787c
style: minor adjustment
FoxWDN May 20, 2024
57b4a31
bugfix: Added meta description tag
May 29, 2024
189d404
Localisation: Removed footer links for not translated pages, added st…
Jun 3, 2024
66dadb3
Localisation: Removed translated footer links
Jun 3, 2024
2dc2da9
Localization: Added status page
Jun 3, 2024
a30cad6
Responsive table changes
Jun 3, 2024
c6b37f4
Responsive table changes
Jun 3, 2024
70db81d
Fix nginx rewrites
Jun 3, 2024
99cf608
Fix nginx rewrites
Jun 3, 2024
1fe6d29
Localization: Fix github links
Jun 3, 2024
c31fca2
Fix merge production
Jun 3, 2024
482b840
Fix nginx rewrites
Jun 3, 2024
2a1273b
Updated Dockerfile
Jun 3, 2024
ff5d623
Fixed blog redirects
Jun 3, 2024
bc07d15
Localization: Fix blog tags
Jun 3, 2024
51624c2
Localization: Fixed knowledge search
Jun 3, 2024
e94ba66
Localization: Fixed broken blog links
Jun 3, 2024
e83eb67
Localization: Fixed broken login link
Jun 3, 2024
d70f65e
Localization: Fixed pricing typo
Jun 4, 2024
49e2fe2
Localization: Fixed pricing typo
Jun 4, 2024
c509fda
Localization: Merge hotfixes
Jun 4, 2024
83e570a
Localization: Merge pilot pages
Jun 4, 2024
8cdd8a8
Localization: Account area
Jun 4, 2024
a435331
Localization: Updated menu and footer links, started with Hugo string…
Jun 4, 2024
c2911b1
Localization: Updated Apps links
Jun 5, 2024
2a304a8
Localization: Updated Apps links
Jun 5, 2024
66b61d4
Localization: Updated header login/account links
Jun 5, 2024
17679ee
Update es.toml
gorkapernas Jun 5, 2024
1b9c6a3
Localization: Login form
Jun 5, 2024
b04f2ae
Localization: Login form
Jun 5, 2024
a20d74e
Update pricing-teams.md
gorkapernas Jun 5, 2024
0dec4fc
Add files via upload
gorkapernas Jun 5, 2024
be23e9d
Localization: Account settings
Jun 5, 2024
37db139
Localization: Wireguard and device management
Jun 6, 2024
4f4071c
Localization: Wireguard config generator
Jun 6, 2024
c146169
Localization: Wireguard config generator
Jun 6, 2024
0fa7761
Update pricing-teams.md
gorkapernas Jun 6, 2024
2e15b9d
Update es.json
gorkapernas Jun 6, 2024
6a356ac
Update team.md
gorkapernas Jun 6, 2024
03b79dc
Update es.json
gorkapernas Jun 6, 2024
53661f7
Update home.md
gorkapernas Jun 6, 2024
b1f4808
Update home.md
gorkapernas Jun 6, 2024
b01e7e1
Update home.md
gorkapernas Jun 6, 2024
92adcac
Update home.md
gorkapernas Jun 6, 2024
4cd4f25
Update home.md
gorkapernas Jun 6, 2024
96e28df
Localization: Account settings, payment methods
Jun 6, 2024
070d77d
Update home.md
gorkapernas Jun 7, 2024
f3622a3
Update wireguard-vpn.md
gorkapernas Jun 7, 2024
684e67d
Update es.json
gorkapernas Jun 7, 2024
436c210
Update apps-linux.md
gorkapernas Jun 7, 2024
0f371ed
Update home.md
gorkapernas Jun 7, 2024
78c639e
Update ethics.md
gorkapernas Jun 7, 2024
1431370
Update ethics.md
gorkapernas Jun 7, 2024
6832e7f
Update apps-ios.md
gorkapernas Jun 7, 2024
fe8ba22
Update apps-android.md
gorkapernas Jun 7, 2024
88e9a23
Update es.json
gorkapernas Jun 7, 2024
7cfc4d2
Localization: Payments translations
Jun 7, 2024
2832d7a
Update es.json
gorkapernas Jun 7, 2024
15402b3
Update es.json
gorkapernas Jun 7, 2024
247d025
Update es.json
gorkapernas Jun 7, 2024
8904fac
Localization: account area popups
Jun 7, 2024
9216d18
Localization: account area popups
Jun 7, 2024
4a018a3
Localization: Restore password links
Jun 7, 2024
f3ea3ba
Localization: Restore password links
Jun 7, 2024
e3cb973
Localization: Restore password links
Jun 7, 2024
9f46289
Localization: Restore password links
Jun 7, 2024
9f96819
Localization: Restore password links
Jun 7, 2024
e0eefee
Localization: Account area action redirections
Jun 7, 2024
eae9fa4
Localization: Account area action redirections
Jun 7, 2024
4e2302c
Localization: Account area action redirections
Jun 7, 2024
385ad6c
Localization: Account area action redirections
Jun 7, 2024
bf2959d
Localization: Logout redirections
Jun 7, 2024
c543981
Localization: Apps page links
Jun 7, 2024
c5922f9
Update ethics.md
gorkapernas Jun 10, 2024
2cde6ab
Update apps-linux.md
gorkapernas Jun 10, 2024
64cb939
Localization: Updated openvpn-config
Jun 10, 2024
8cc395b
Localization: Updated openvpn-config
Jun 10, 2024
999ef87
Update es.json
gorkapernas Jun 10, 2024
6cc7885
Update es.json
gorkapernas Jun 10, 2024
d8d697a
Localization: QA bug fixes
Jun 10, 2024
bea68ea
Localization: QA bug fixes
Jun 10, 2024
81683c8
Localization: QA bug fixes
Jun 10, 2024
044d7ec
Localization: QA bug fixes
Jun 10, 2024
2cd77c1
Localization: QA bug fixes
Jun 10, 2024
533bc56
Localization: QA bug fixes
Jun 11, 2024
87004ed
Localization: QA bug fixes
Jun 11, 2024
a669c2b
Localization: QA bug fixes
Jun 11, 2024
4f68492
Localization: QA bug fixes
Jun 11, 2024
327b266
Localization: QA bug fixes
Jun 11, 2024
a90ff14
Localization: QA bug fixes
Jun 11, 2024
5912655
Update es.json
gorkapernas Jun 11, 2024
1d8e52d
Update apps-ios.md
gorkapernas Jun 11, 2024
2c3b0d1
Update es.json
gorkapernas Jun 11, 2024
17040a1
Localization: QA bug fixes
Jun 11, 2024
fdc355b
Localization: QA bug fixes
Jun 11, 2024
7b89b88
Localization: QA bug fixes
Jun 11, 2024
6e5da7f
Update es.json
gorkapernas Jun 11, 2024
a084368
Update es.json
gorkapernas Jun 11, 2024
888c655
Update es.json
gorkapernas Jun 11, 2024
fc9acc1
Update ethics.md
gorkapernas Jun 11, 2024
9cd6e09
Update home.md
gorkapernas Jun 11, 2024
4e69516
Update home.md
gorkapernas Jun 11, 2024
1611dac
Localization: QA bug fixes
Jun 11, 2024
efe9d2e
Update team.md
gorkapernas Jun 11, 2024
e51adb1
Update team.md
gorkapernas Jun 11, 2024
ca3a9f4
Localization: QA bug fixes
Jun 11, 2024
ce264df
Fixed blog rss
Jun 11, 2024
1209459
Merge branch 'main' into feature/language-localisation
Jun 12, 2024
10cf495
localisation: Recover link fix
Jun 12, 2024
b8860aa
Revert "Merge branch 'main' into feature/language-localisation"
Jun 13, 2024
be7231c
Localization: Updated linux app page
Jun 13, 2024
3d0c331
Localization: Updated linux app page
Jun 13, 2024
fa6673b
Localizaion: Fixed apps redirect link
Jun 13, 2024
9e92fce
Update ethics.md
gorkapernas Jun 13, 2024
f803c07
Localization: Fixed light page links
Jun 13, 2024
7f5c380
localization: Fixed wireguard english text confirm
Jun 13, 2024
1360952
Localization: Update android,macos,windows pages
Jun 13, 2024
fdf7668
Localization: Final QA bugs
Jun 13, 2024
7fd5526
Update es.json
gorkapernas Jun 13, 2024
6a03604
Localization: Fixed delete account redirection
Jun 13, 2024
dcec658
Localization: Fixed delete account redirection
Jun 13, 2024
47dc75a
Localization: QA fixes
Jun 13, 2024
f238d39
Localization: Fixed my account title
Jun 13, 2024
efac78a
Localization: Fixed my account title
Jun 13, 2024
f913165
Localization: Fixed my account title
Jun 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,14 @@ RUN sed -E -e 's/^layout:(.*)$/layout: mobile-app/' \
-e 's/^canonical:(.*)$/canonical: \/tos\//' \
./src/content/en/pages/terms-of-service.md > ./src/content/en/pages/terms-of-service-mobile.md

#RUN sed -E -e 's/^layout:(.*)$/layout: mobile-app/' \
# -e 's/^url:(.*)$/url: \/privacy-mobile-app\//' \
# -e 's/^canonical:(.*)$/canonical: \/privacy\//' \
# ./src/content/es/pages/privacy-policy.md > ./src/content/es/pages/privacy-policy-mobile.md \
# && sed -E -e 's/^layout:(.*)$/layout: mobile-app/' \
# -e 's/^url:(.*)$/url: \/tos-mobile-app\//' \
# -e 's/^canonical:(.*)$/canonical: \/tos\//' \
# ./src/content/es/pages/terms-of-service.md > ./src/content/es/pages/terms-of-service-mobile.md
RUN sed -E -e 's/^layout:(.*)$/layout: mobile-app/' \
-e 's/^url:(.*)$/url: \/privacy-mobile-app\//' \
-e 's/^canonical:(.*)$/canonical: \/privacy\//' \
./src/content/es/pages/privacy-policy.md > ./src/content/es/pages/privacy-policy-mobile.md \
&& sed -E -e 's/^layout:(.*)$/layout: mobile-app/' \
-e 's/^url:(.*)$/url: \/tos-mobile-app\//' \
-e 's/^canonical:(.*)$/canonical: \/tos\//' \
./src/content/es/pages/terms-of-service.md > ./src/content/es/pages/terms-of-service-mobile.md

RUN hugo -s ./src -b ${BASE_URL} --environment $ENV -d /opt/build/public

Expand Down
39 changes: 31 additions & 8 deletions nginx.conf
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,32 @@ server {
add_header X-Frame-Options "SAMEORIGIN";

location ~ ^/account/payment/.*/invoice {
try_files $uri/ $uri /account/headless/index.html;
try_files $uri/ $uri /en/account/headless/;
disable_symlinks off;
}

location ~ ^/(account|recover) {
try_files $uri/ $uri /account/index.html;
location ~ ^/en/account/payment/.*/invoice {
try_files $uri/ $uri /en/account/headless/;
disable_symlinks off;
}

location ~ ^/es/account/payment/.*/invoice {
try_files $uri/ $uri /es/account/headless/;
disable_symlinks off;
}

location ~ ^/(recover) {
try_files $uri/ $uri /en/account/;
disable_symlinks off;
}

location ~ ^/en/(account|recover) {
try_files $uri/ $uri /en/account/;
disable_symlinks off;
}

location ~ ^/es/(account|recover) {
try_files $uri/ $uri /es/account/;
disable_symlinks off;
}

Expand All @@ -44,9 +64,13 @@ server {
access_log /var/log/nginx/access.log;

# "301 Moved Permanently" redirects
rewrite ^/account/$ /en/account/ permanent;
rewrite ^/account/(.*) /en/account/$1 permanent;
rewrite ^/signup /pricing/ permanent;
rewrite ^/apps-overview$ /apps/ permanent;
rewrite ^/setup$ /apps/ permanent;
rewrite ^/en/signup /en/pricing/ permanent;
rewrite ^/es/signup /es/pricing/ permanent;
rewrite ^/apps-overview$ /en/apps/ permanent;
rewrite ^/setup$ /en/apps/ permanent;
rewrite ^/setup/windows.html$ /apps-windows/ permanent;
rewrite ^/setup/windows-10-wireguard.html$ /setup/windows-10-wireguard/ permanent;
rewrite ^/setup/windows-10-openvpn-community.html$ /setup/windows-10-openvpn-community/ permanent;
Expand Down Expand Up @@ -262,7 +286,7 @@ server {
rewrite ^/ddwrt$ /setup/router/ddwrt/ permanent;
rewrite ^/emails/ars-technica-wireguard$ https://arstechnica.com/gadgets/2018/12/testing-wireguard-with-an-early-adopter-vpn-service/ permanent;
rewrite ^/releases$ / permanent;
rewrite ^/setup/$ /apps/ permanent;
rewrite ^/setup/$ /en/apps/ permanent;
rewrite ^/thankyou$ /account/ permanent;
rewrite ^/referee$ /signup/ permanent;
rewrite ^/signup/black-friday/Annually$ /signup/ permanent;
Expand Down Expand Up @@ -290,9 +314,8 @@ server {

rewrite ^/blog$ /en/blog/ permanent;
rewrite ^/blog/$ /en/blog/ permanent;
#rewrite ^/blog/(.*) /en/blog/$1 permanent;
rewrite ^/blog/index.xml /en/blog/index.xml permanent;


rewrite ^/data-retention-laws/united-kingdom$ /blog/collection-of-user-data-by-isps-and-telecom-providers-and-sharing-with-third-parties/ permanent;
rewrite ^/data-retention-laws/united-states$ /blog/collection-of-user-data-by-isps-and-telecom-providers-and-sharing-with-third-parties/ permanent;
rewrite ^/comparison-of-internet-privacy-laws$ /blog/collection-of-user-data-by-isps-and-telecom-providers-and-sharing-with-third-parties/ permanent;
Expand Down
20 changes: 10 additions & 10 deletions src/config/_default/menus/menus.en.toml
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
[[main]]
identifier = "team"
name = "Team"
url = "/team/"
url = "/en/team/"
weight = 10

[[main]]
identifier = "ethics"
name = "Ethics"
url = "/ethics/"
url = "/en/ethics/"
weight = 20

[[main]]
identifier = "privacy"
name = "Privacy"
url = "/privacy/"
url = "/en/privacy/"
weight = 30

[[main]]
Expand All @@ -25,14 +25,14 @@
[[main]]
identifier = "prices"
name = "Pricing"
url = "/pricing/"
url = "/en/pricing/"
weight = 45


[[main]]
identifier = "download"
name = "Apps"
url = "/apps/"
url = "/en/apps/"
weight = 50

[[main]]
Expand All @@ -50,7 +50,7 @@
[[footercolone]]
identifier = "generate-account"
name = "Generate Account"
url = "/signup/"
url = "/en/signup/"
weight = 5

[[footercolone]]
Expand All @@ -62,7 +62,7 @@
[[footercolone]]
identifier = "wireguard"
name = "WireGuard® VPN"
url = "/wireguard/"
url = "/en/wireguard/"
weight = 10

[[footercolone]]
Expand Down Expand Up @@ -128,19 +128,19 @@
[[footercolthree]]
identifier = "tos"
name = "Terms of Service"
url = "/tos/"
url = "/en/tos/"
weight = 30

[[footercolthree]]
identifier = "privacy-policy"
name = "Privacy Policy"
url = "/privacy/"
url = "/en/privacy/"
weight = 50

[[footercolthree]]
identifier = "refund-policy"
name = "Refund Policy"
url = "/refunds/"
url = "/en/refunds/"
weight = 60

[[footercolfour]]
Expand Down
44 changes: 22 additions & 22 deletions src/config/_default/menus/menus.es.toml
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
[[main]]
identifier = "team"
name = "Team"
url = "/team/"
name = "Equipo"
url = "/es/team/"
weight = 10

[[main]]
identifier = "ethics"
name = "Ethics"
url = "/ethics/"
name = "Ética"
url = "/es/ethics/"
weight = 20

[[main]]
identifier = "privacy"
name = "Privacy"
url = "/privacy/"
name = "Privacidad"
url = "/es/privacy/"
weight = 30

[[main]]
Expand All @@ -24,15 +24,15 @@

[[main]]
identifier = "prices"
name = "Pricing"
url = "/pricing/"
name = "Precios"
url = "/es/pricing/"
weight = 45


[[main]]
identifier = "download"
name = "Apps"
url = "/apps/"
url = "/es/apps/"
weight = 50

[[main]]
Expand All @@ -49,8 +49,8 @@

[[footercolone]]
identifier = "generate-account"
name = "Generate Account"
url = "/signup/"
name = "Generar cuenta"
url = "/es/signup/"
weight = 5

[[footercolone]]
Expand All @@ -62,7 +62,7 @@
[[footercolone]]
identifier = "wireguard"
name = "WireGuard® VPN"
url = "/wireguard/"
url = "/es/wireguard/"
weight = 10

[[footercolone]]
Expand All @@ -73,7 +73,7 @@

[[footercolone]]
identifier = "what-is-a-vpn"
name = "What is a VPN"
name = "Qué es una VPN"
url = "/es/what-is-a-vpn/"
weight = 40

Expand All @@ -91,13 +91,13 @@

[[footercoltwo]]
identifier = "status"
name = "Servers"
name = "Servidores"
url = "/es/status/"
weight = 20

[[footercoltwo]]
identifier = "transparency-report"
name = "Transparency Report"
name = "Informe de transparencia"
url = "/es/transparency-report/"
weight = 30

Expand All @@ -121,26 +121,26 @@

[[footercolthree]]
identifier = "legal-process-guidelines"
name = "Legal Guidelines"
name = "Directivas legales"
url = "/es/legal-process-guidelines/"
weight = 20

[[footercolthree]]
identifier = "tos"
name = "Terms of Service"
url = "/tos/"
name = "Términos de servicio"
url = "/es/tos/"
weight = 30

[[footercolthree]]
identifier = "privacy-policy"
name = "Privacy Policy"
url = "/privacy/"
name = "Política de privacidad"
url = "/es/privacy/"
weight = 50

[[footercolthree]]
identifier = "refund-policy"
name = "Refund Policy"
url = "/refunds/"
name = "Política de reembolso"
url = "/es/refunds/"
weight = 60

[[footercolfour]]
Expand Down
5 changes: 4 additions & 1 deletion src/content/en/pages/account.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
---
title: My Account
url: /account/
url: /en/account/
aliases: ['/account/']
params:
translated: true
# Leave empty for default, `application` for client area and signup
layout: application
menu:
Expand Down
5 changes: 4 additions & 1 deletion src/content/en/pages/apps-android.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@ title: IVPN for Android - Open-source VPN app for your Android
description: The IVPN app for Android offers you comprehensive privacy leak protection with the IVPN firewall, automatic connection on insecure Wi-Fi and Multi-hop.
h1: IVPN for Android
subtitle: Supports Android 7.1+
url: /apps-android/
url: /en/apps-android/
aliases: ['/apps-android/']
params:
translated: true
platform: android
layout: apps
image: apps/android-app
Expand Down
5 changes: 4 additions & 1 deletion src/content/en/pages/apps-ios.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@ title: IVPN for iOS - Open-source VPN app for your iPhone and iPad
description: The IVPN app for iOS is designed for iPhone and iPad and offers you comprehensive privacy leak protection, automatic connection on insecure Wi-Fi and Multi-hop.
h1: IVPN for iOS
subtitle: Supports iOS/iPadOS 15.0+
url: /apps-ios/
url: /en/apps-ios/
aliases: ['/apps-ios/']
params:
translated: true
platform: ios
layout: apps
image: apps/ios-app
Expand Down
11 changes: 7 additions & 4 deletions src/content/en/pages/apps-linux.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@ title: IVPN for Linux - Open-source VPN app for Linux
description: IVPN for Linux offers you comprehensive privacy leak protection with the IVPN firewall, automatic connection on insecure Wi-Fi and Multi-hop.
h1: IVPN for Linux
subtitle: Supports 64-bit Linux 3.10+
url: /apps-linux/
url: /en/apps-linux/
aliases: ['/apps-linux/']
params:
translated: true
platform: linux
layout: apps-single
imageLight: /images-static/uploads/apps/[email protected]
Expand Down Expand Up @@ -222,16 +225,16 @@ IVPN client can be installed on [Fedora Silverblue](/knowledgebase/linux/fedora-
[Base package](https://repo.ivpn.net/stable/pool/ivpn_3.14.14_amd64.deb)
SHA256: 123cc46bd12baede70fbf3e8db013ee248fe1faa9090af9ff3c6a8dcc60cc27d

[UI package](https://repo.ivpn.net/stable/pool/ivpn-ui_3.14.14_amd64.deb)
[UI package](https://repo.ivpn.net/stable/pool/ivpn-ui_3.14.4_amd64.deb)
SHA256: 9cc74190cc567d4f6d813311c9fcba51695280c9776754150a251032f36ee941

### .RPM

[Base package](https://repo.ivpn.net/stable/pool/ivpn-3.14.14-1.x86_64.rpm)
SHA256: e65c72e34f75dcac0e4113584fb0687c2852fa5bdea03bde287a0344147297e1
SHA256: e65c72e34f75dcac0e4113584fb0687c2852fa5bdea03bde287a0344147297e1

[UI package](https://repo.ivpn.net/stable/pool/ivpn-ui-3.14.14-1.x86_64.rpm)
SHA256: cadddb72584b75e5ca6d2df8de5424e3e3bad9547b02a675ff6e14713311f15c
SHA256: cadddb72584b75e5ca6d2df8de5424e3e3bad9547b02a675ff6e14713311f15c

## Install from Source Code {#source}

Expand Down
5 changes: 4 additions & 1 deletion src/content/en/pages/apps-macos.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@ title: IVPN for macOS - Open-source VPN app for your Mac
description: IVPN for macOS offers you comprehensive privacy leak protection with the IVPN firewall, automatic connection on insecure Wi-Fi and Multi-hop.
h1: IVPN for macOS
subtitle: Supports macOS 10.14+
url: /apps-macos/
url: /en/apps-macos/
aliases: ['/apps-macos/']
params:
translated: true
platform: macos
layout: apps
image: apps/macos-app
Expand Down
5 changes: 4 additions & 1 deletion src/content/en/pages/apps-windows.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@ title: IVPN for Windows - Open-source VPN app for your Windows PC
description: IVPN for Windows offers you comprehensive privacy leak protection with the IVPN firewall, automatic connection on insecure Wi-Fi and Multi-hop.
h1: IVPN for Windows
subtitle: Supports Windows 10 / 11 (64-bit)
url: /apps-windows/
url: /en/apps-windows/
aliases: ['/apps-windows/']
params:
translated: true
platform: windows
layout: apps
image: apps/windows-app-3.3.7
Expand Down
Loading
Loading