From a57dc2cd78d5e8e0a5e40dd392ea808d62ea935c Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 10 Apr 2024 10:40:27 +0000 Subject: [PATCH] Add alternative networks (#2506) Signed-off-by: Daniel Gray --- README.md | 28 ++++- config/mkdocs-common.yml | 3 +- docs/advanced/tor-overview.md | 14 ++- docs/alternative-networks.md | 107 ++++++++++++++++++ docs/mobile-browsers.md | 4 +- docs/passwords.md | 8 +- docs/search-engines.md | 2 +- docs/tools.md | 9 ++ docs/tor.md | 56 +-------- includes/strings.en.env | 6 +- .../img/cover/alternative-networks.webp | Bin 0 -> 30766 bytes .../img/self-contained-networks/i2p-dark.svg | 2 + .../img/self-contained-networks/i2p.svg | 2 + theme/partials/content.html | 2 +- 14 files changed, 177 insertions(+), 66 deletions(-) create mode 100644 docs/alternative-networks.md create mode 100644 theme/assets/img/cover/alternative-networks.webp create mode 100644 theme/assets/img/self-contained-networks/i2p-dark.svg create mode 100644 theme/assets/img/self-contained-networks/i2p.svg diff --git a/README.md b/README.md index ec322a4c..f88db608 100644 --- a/README.md +++ b/README.md @@ -58,14 +58,38 @@ All contributors to the site are listed [here](https://github.com/privacyguides/ ## Mirrors +- **GitHub Pages:** [privacyguides.github.io/privacyguides.org](https://privacyguides.github.io/privacyguides.org/en/) +- **Netlify (AWS):** [illustrious-bavarois-56cf30.netlify.app](https://illustrious-bavarois-56cf30.netlify.app/en/) +- **BunnyCDN:** [privacyguides-org-production.b-cdn.net](https://privacyguides-org-production.b-cdn.net/en/) +- **Hetzner:** [direct.privacyguides.org](https://direct.privacyguides.org/en/) (discouraged!) + +### Alternative Networks + +> [!NOTE] +> Most hidden service providers are not very extensively used or tested, [which is why we strongly recommend Tor](https://www.privacyguides.org/en/tor/). Using other networks could be more likely to endanger your anonymity, so make sure you know what you're doing. + +- **Tor/onion:** [xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion](http://www.xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion) + +- **IPFS:** `/ipns/ipfs.privacyguides.org` (**not** anonymous) + - Please help us out by pinning a copy: [Learn more](https://github.com/privacyguides/webserver/blob/main/ipfs/README.md) + - via Cloudflare: [cloudflare-ipfs.com/ipns/ipfs.privacyguides.org](https://cloudflare-ipfs.com/ipns/ipfs.privacyguides.org/en/) + - via 4everland: [ipfs-privacyguides-org.ipns.4everland.io](https://ipfs-privacyguides-org.ipns.4everland.io/) + - via [@jonaharagon](https://github.com/jonaharagon): [ipfs.jonaharagon.net/ipns/ipfs.privacyguides.org](https://ipfs.jonaharagon.net/ipns/ipfs.privacyguides.org/en/) + - via [peer](https://docs.ipfs.tech/how-to/peering-with-content-providers/): `/dnsaddr/node-1.ipfs.jonaharagon.net/p2p/12D3KooWMwqzuApCKxYfo66zq5BrTjCoz9naJ1rrMEBCnwuGGqWB` + +- **I2P:** [privacyguides.i2p](http://privacyguides.i2p/?i2paddresshelper=fvbkmooriuqgssrjvbxu7nrwms5zyhf34r3uuppoakwwsm7ysv6q.b32.i2p) + +- **Yggdrasil:** [http://[200:f3a6:4922:e067:770d:ac57:fcb1:8dbf]](http://[200:f3a6:4922:e067:770d:ac57:fcb1:8dbf]/en/) (**not** anonymous) + - via public peer: `tcp://5.161.245.8:45454` + +### Git Mirrors + [![GitHub](https://img.shields.io/static/v1?logo=github&label=&message=GitHub&color=000&style=for-the-badge)](https://github.com/privacyguides/privacyguides.org) [![GitLab](https://img.shields.io/static/v1?logo=gitlab&label=&message=GitLab&color=000&style=for-the-badge)](https://gitlab.com/privacyguides/privacyguides.org) [![Codeberg](https://img.shields.io/static/v1?logo=codeberg&label=&message=Codeberg&color=000&style=for-the-badge)](https://codeberg.org/privacyguides/privacyguides.org) [![Gitea](https://img.shields.io/static/v1?logo=gitea&label=&message=Gitea&color=000&style=for-the-badge)](https://code.privacyguides.dev/privacyguides/privacyguides.org) [![Forgejo](https://img.shields.io/static/v1?logo=forgejo&label=&message=Forgejo&color=000&style=for-the-badge)](https://git.jonaharagon.net/privacyguides/privacyguides.org) -**Hidden service (Tor/onion):** [xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion](http://www.xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion) - ## License Copyright © 2019 - 2024 [Privacy Guides contributors](https://github.com/privacyguides/privacyguides.org/graphs/contributors). diff --git a/config/mkdocs-common.yml b/config/mkdocs-common.yml index 68ae5353..9e2f2a6a 100644 --- a/config/mkdocs-common.yml +++ b/config/mkdocs-common.yml @@ -160,7 +160,7 @@ extra: translation_notice: notice: !ENV TRANSLATION_NOTICE cta: !ENV [TRANSLATION_NOTICE_CTA, "Visit Crowdin"] - language: !ENV LANG_ENGLISH + language: !ENV SITE_LANGUAGE_ENGLISH social: - icon: simple/mastodon link: https://mastodon.neat.computer/@privacyguides @@ -406,6 +406,7 @@ nav: - "desktop.md" - "router.md" - !ENV [NAV_ADVANCED, "Advanced"]: + - "alternative-networks.md" - "device-integrity.md" - !ENV [NAV_ABOUT, "About"]: - "about/index.md" diff --git a/docs/advanced/tor-overview.md b/docs/advanced/tor-overview.md index 73cb0549..2004520b 100644 --- a/docs/advanced/tor-overview.md +++ b/docs/advanced/tor-overview.md @@ -4,11 +4,21 @@ icon: 'simple/torproject' description: Tor is a free to use, decentralized network designed for using the internet with as much privacy as possible. --- -Tor is a free to use, decentralized network designed for using the internet with as much privacy as possible. If used properly, the network enables private and anonymous browsing and communications. +![Tor logo](../assets/img/self-contained-networks/tor.svg){ align=right } + +[**Tor**](../alternative-networks.md#tor) is a free to use, decentralized network designed for using the internet with as much privacy as possible. If used properly, the network enables private and anonymous browsing and communications. Because Tor traffic is difficult to block and trace, Tor is an effective censorship circumvention tool. + +Tor works by routing your internet traffic through volunteer-operated servers, instead of making a direct connection to the site you're trying to visit. This obfuscates where the traffic is coming from, and no server in the connection path is able to see the full path of where the traffic is coming from and going to, meaning even the servers you are using to connect cannot break your anonymity. + +[:octicons-home-16:](https://torproject.org){ .card-link title=Homepage } +[:simple-torbrowser:](http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion){ .card-link title="Onion Service" } +[:octicons-info-16:](https://tb-manual.torproject.org){ .card-link title=Documentation} +[:octicons-code-16:](https://gitlab.torproject.org/tpo/core/tor){ .card-link title="Source Code" } +[:octicons-heart-16:](https://donate.torproject.org){ .card-link title=Contribute } ## Safely Connecting to Tor -Before connecting to [Tor](../tor.md), you should carefully consider what you're looking to accomplish by using Tor in the first place, and who you're trying to hide your network activity from. +Before connecting to Tor, you should carefully consider what you're looking to accomplish by using Tor in the first place, and who you're trying to hide your network activity from. If you live in a free country, are accessing mundane content via Tor, aren't worried about your ISP or local network administrators having the knowledge that you're using Tor, and want to help [de-stigmatize](https://2019.www.torproject.org/about/torusers.html.en) Tor usage, you can likely connect to Tor directly via standard means like [Tor Browser](../tor.md) without worry. diff --git a/docs/alternative-networks.md b/docs/alternative-networks.md new file mode 100644 index 00000000..54ba3f76 --- /dev/null +++ b/docs/alternative-networks.md @@ -0,0 +1,107 @@ +--- +title: "Alternative Networks" +icon: material/vector-polygon +description: These tools allow you to access networks other than the World Wide Web. +cover: alternative-networks.webp +--- + +## Anonymizing Networks + +When it comes to anonymizing networks, we want to specially note that [Tor](advanced/tor-overview.md) is our top choice. It is by far the most utilized, robustly studied, and actively developed anonymous network. Using other networks could be more likely to endanger your anonymity, unless you know what you're doing. + +### Tor + +
+ +![Tor logo](assets/img/self-contained-networks/tor.svg){ align=right } + +The **Tor** network is a group of volunteer-operated servers that allows you to connect for free and improve your privacy and security on the Internet. Individuals and organizations can also share information over the Tor network with ".onion hidden services" without compromising their privacy. Because Tor traffic is difficult to block and trace, Tor is an effective censorship circumvention tool. + +[:octicons-home-16:](https://torproject.org){ .card-link title=Homepage } +[:simple-torbrowser:](http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion){ .card-link title="Onion Service" } +[:octicons-info-16:](https://tb-manual.torproject.org){ .card-link title=Documentation} +[:octicons-code-16:](https://gitlab.torproject.org/tpo/core/tor){ .card-link title="Source Code" } +[:octicons-heart-16:](https://donate.torproject.org){ .card-link title=Contribute } + +
+ +The recommended way to access the Tor network is via the official Tor Browser, which we have covered in more detail on a dedicated page: + +[Tor Browser Info :material-arrow-right-drop-circle:](tor.md){ .md-button .md-button--primary } [Detailed Tor Overview :material-arrow-right-drop-circle:](advanced/tor-overview.md){ .md-button } + +
+

Try it out!

+ +You can try connecting to *Privacy Guides* via Tor at [xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion](http://www.xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion). + +
+ +#### Snowflake + +
+ +![Snowflake logo](assets/img/browsers/snowflake.svg#only-light){ align=right } +![Snowflake logo](assets/img/browsers/snowflake-dark.svg#only-dark){ align=right } + +**Snowflake** allows you to donate bandwidth to the Tor Project by operating a "Snowflake proxy" within your browser. + +People who are censored can use Snowflake proxies to connect to the Tor network. Snowflake is a great way to contribute to the network even if you don't have the technical know-how to run a Tor relay or bridge. + +[:octicons-home-16: Homepage](https://snowflake.torproject.org){ .md-button .md-button--primary } +[:octicons-info-16:](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/wikis/Technical%20Overview){ .card-link title=Documentation} +[:octicons-code-16:](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake){ .card-link title="Source Code" } +[:octicons-heart-16:](https://donate.torproject.org){ .card-link title=Contribute } + + + +
+ +You can enable Snowflake in your browser by opening it in another tab and turning the switch on. You can leave it running in the background while you browse to contribute your connection. We don't recommend installing Snowflake as a browser extension, because adding third-party extensions can increase your attack surface. + +[Run Snowflake in your Browser :material-arrow-right-drop-circle:](https://snowflake.torproject.org/embed.html){ .md-button } + +Snowflake does not increase your privacy in any way, nor is it used to connect to the Tor network within your personal browser. However, if your internet connection is uncensored, you should consider running it to help people in censored networks achieve better privacy themselves. There is no need to worry about which websites people are accessing through your proxy—their visible browsing IP address will match their Tor exit node, not yours. + +Running a Snowflake proxy is low-risk, even more so than running a Tor relay or bridge which are already not particularly risky endeavours. However, it does still proxy traffic through your network which can be impactful in some ways, especially if your network is bandwidth-limited. Make sure you understand [how Snowflake works](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/wikis/home) before deciding whether to run a proxy. + +### I2P (The Invisible Internet Project) + +
+ +![I2P logo](assets/img/self-contained-networks/i2p.svg#only-light){ align=right } +![I2P logo](assets/img/self-contained-networks/i2p-dark.svg#only-dark){ align=right } + +**I2P** is an network layer which encrypts your connections and routes them via a network of computers distributed around the world. It is mainly focused on creating an alternative, privacy-protecting network rather than making regular internet connections anonymous. + +[:octicons-home-16: Homepage](https://geti2p.net/en){ .md-button .md-button--primary } +[:octicons-info-16:](https://geti2p.net/en/about/software){ .card-link title=Documentation } +[:octicons-code-16:](https://github.com/i2p/i2p.i2p){ .card-link title="Source Code" } +[:octicons-heart-16:](https://geti2p.net/en/get-involved){ .card-link title=Contribute } + +
+Downloads + +- [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=net.i2p.android) +- [:simple-android: Android](https://geti2p.net/en/download#android) +- [:simple-windows11: Windows](https://geti2p.net/en/download#windows) +- [:simple-apple: macOS](https://geti2p.net/en/download#mac) +- [:simple-linux: Linux](https://geti2p.net/en/download#unix) + +
+ +
+ +Unlike Tor, all I2P traffic is internal to the I2P network, which means regular internet websites are **not** directly accessible from I2P. Instead, you can connect to websites which are hosted anonymously and directly on the I2P network, which are called "eepsites" and have domains which end in `.i2p`. + +
+

Try it out!

+ +You can try connecting to *Privacy Guides* via I2P at [privacyguides.i2p](http://privacyguides.i2p/?i2paddresshelper=fvbkmooriuqgssrjvbxu7nrwms5zyhf34r3uuppoakwwsm7ysv6q.b32.i2p). + +
+ +Also unlike Tor, every I2P node will relay traffic for other users by default, instead of relying on dedicated relay volunteers to run nodes. There are approximately [10,000](https://metrics.torproject.org/networksize.html) relays and bridges on the Tor network compared to ~50,000 on I2P, meaning there is potentially more ways for your traffic to be routed to maximize anonymity. I2P also tends to be more performant than Tor, although this is likely a side-effect of Tor being more focused on regular "clearnet" internet traffic and thus using more bottlenecked exit nodes. Hidden service performance is generally considered to be much better on I2P compared to Tor. While running P2P applications like BitTorrent is challenging on Tor (and can massively impact Tor network performance), it is very easy and performant on I2P. + +There are downsides to I2P's approach, however. Tor relying on dedicated exit nodes means more people in less safe environments can use it, and the relays that do exist on Tor are likely to be more performant and stable, as they generally aren't run on residential connections. Tor is also far more focused on **browser privacy** (i.e. anti-fingerprinting), with a dedicated [Tor Browser](tor.md) to make browsing activity as anonymous as possible. I2P is used via your [regular web browser](desktop-browsers.md), and while you can configure your browser to be more privacy-protecting, you probably still won't have the same browser fingerprint as other I2P users, there's no "crowd" to blend in with in that regard. + +Tor is likely to be more resistant to censorship, due to their robust network of bridges and varying [pluggable transports](https://tb-manual.torproject.org/circumvention), but on the other hand I2P uses directory servers for the initial connection which are varying/untrusted and run by volunteers, compared to the hard-coded/trusted ones Tor uses which are likely easier to block. diff --git a/docs/mobile-browsers.md b/docs/mobile-browsers.md index 32c535d0..f8383d1a 100644 --- a/docs/mobile-browsers.md +++ b/docs/mobile-browsers.md @@ -151,13 +151,13 @@ Firefox (Gecko)-based browsers on Android [lack per-site process isolation](http
Downloads -- [:simple-fdroid: F-Droid](https://f-droid.org/en/packages/us.spotco.fennec_dos/) +- [:simple-fdroid: F-Droid](https://f-droid.org/en/packages/us.spotco.fennec_dos)
-Enable DivestOS's [F-Droid Repo](https://divestos.org/fdroid/official/) to receive updates directly from the developer. Downloading Mull from the default F-Droid repo will mean your updates could be delayed by a few days or longer. +Enable DivestOS's [F-Droid Repo](https://divestos.org/fdroid/official) to receive updates directly from the developer. Downloading Mull from the default F-Droid repo will mean your updates could be delayed by a few days or longer. Mull enables many features upstreamed by the [Tor uplift project](https://wiki.mozilla.org/Security/Tor_Uplift) using preferences from [Arkenfox](desktop-browsers.md#arkenfox-advanced). Proprietary blobs are removed from Mozilla's code using the scripts developed for Fennec F-Droid. diff --git a/docs/passwords.md b/docs/passwords.md index 7e168789..acdb2b72 100644 --- a/docs/passwords.md +++ b/docs/passwords.md @@ -203,7 +203,7 @@ Proton Pass is an open-source, end-to-end encrypted password manager developed b [:octicons-home-16: Homepage](https://proton.me/pass){ .md-button .md-button--primary } [:octicons-eye-16:](https://proton.me/pass/privacy-policy){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://proton.me/support/pass){ .card-link title="Documentation"} -[:octicons-code-16:](https://github.com/protonpass/){ .card-link title="Source Code" } +[:octicons-code-16:](https://github.com/protonpass){ .card-link title="Source Code" }
Downloads @@ -211,10 +211,10 @@ Proton Pass is an open-source, end-to-end encrypted password manager developed b - [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=proton.android.pass) - [:simple-appstore: App Store](https://apps.apple.com/us/app/proton-pass-password-manager/id6443490629) - [:simple-windows11: Windows](https://proton.me/pass/download) -- [:simple-firefoxbrowser: Firefox](https://addons.mozilla.org/en-US/firefox/addon/proton-pass/) +- [:simple-firefoxbrowser: Firefox](https://addons.mozilla.org/firefox/addon/proton-pass) - [:simple-googlechrome: Chrome](https://chromewebstore.google.com/detail/proton-pass-free-password/ghmbeldphafepmbegfdlkpapadhbakde) - [:simple-microsoftedge: Edge](https://chromewebstore.google.com/detail/proton-pass-free-password/ghmbeldphafepmbegfdlkpapadhbakde) -- [:octicons-globe-16: Web](https://pass.proton.me/) +- [:octicons-globe-16: Web](https://pass.proton.me)
@@ -250,7 +250,7 @@ All issues were addressed and fixed shortly after the [report](https://res.cloud - [:simple-windows11: Windows](https://1password.com/downloads/windows) - [:simple-apple: macOS](https://1password.com/downloads/mac) - [:simple-linux: Linux](https://1password.com/downloads/linux) -- [:simple-firefoxbrowser: Firefox](https://addons.mozilla.org/en-US/firefox/addon/1password-x-password-manager/) +- [:simple-firefoxbrowser: Firefox](https://addons.mozilla.org/firefox/addon/1password-x-password-manager) - [:simple-googlechrome: Chrome](https://chrome.google.com/webstore/detail/1password-%E2%80%93-password-mana/aeblfdkhhhdcdjpifhhbdiojplfjncoa) - [:simple-microsoftedge: Edge](https://microsoftedge.microsoft.com/addons/detail/dppgmdbiimibapkepcbdbmkaabgiofem) - [:simple-safari: Safari](https://apps.apple.com/us/app/1password-for-safari/id1569813296) diff --git a/docs/search-engines.md b/docs/search-engines.md index fa68ab65..84841735 100644 --- a/docs/search-engines.md +++ b/docs/search-engines.md @@ -99,7 +99,7 @@ When you are using a SearXNG instance, be sure to go read their privacy policy. Startpage is based in the Netherlands. According to their [privacy policy](https://startpage.com/en/privacy-policy), they log details such as: operating system, type of browser, and language. They do not log your IP address, search queries, or other personally identifying information. -Startpage's majority shareholder is System1 who is an adtech company. We don't believe that to be an issue as they have a distinctly separate [privacy policy](https://system1.com/terms/privacy-policy). The Privacy Guides team reached out to Startpage [back in 2020](https://blog.privacyguides.org/2020/05/03/relisting-startpage/) to clear up any concerns with System1's sizeable investment into the service, and we were satisfied with the answers we received. +Startpage's majority shareholder is System1 who is an adtech company. We don't believe that to be an issue as they have a distinctly separate [privacy policy](https://system1.com/terms/privacy-policy). The Privacy Guides team reached out to Startpage [back in 2020](https://blog.privacyguides.org/2020/05/03/relisting-startpage) to clear up any concerns with System1's sizeable investment into the service, and we were satisfied with the answers we received. Startpage previously placed limitations on VPN and [Tor](tor.md) users, but they recently created an [official](https://support.startpage.com/hc/en-us/articles/24786602537364-Startpage-s-Tor-onion-service) Tor hidden service, and as of April 2024 we have no longer noticed extra roadblocks for Tor or [VPN](vpn.md) users. diff --git a/docs/tools.md b/docs/tools.md index eac1dc52..36bec402 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -483,6 +483,15 @@ For encrypting your operating system drive, we typically recommend using whichev These tools may provide utility for certain individuals. They provide functionality which most people do not need to worry about, and often require more in-depth technical knowledge to utilize effectively. +### Alternative Networks + +
+ +- ![I2P logo](./assets/img/self-contained-networks/i2p.svg#only-light){ .twemoji } ![I2P logo](./assets/img/self-contained-networks/i2p-dark.svg#only-dark){ .twemoji } [I2P](alternative-networks.md#i2p-the-invisible-internet-project) +- ![Tor logo](./assets/img/self-contained-networks/tor.svg){ .twemoji } [Tor](alternative-networks.md#tor) + +
+ ### Device Integrity Verification
diff --git a/docs/tor.md b/docs/tor.md index 5a8b9d93..57d361bf 100644 --- a/docs/tor.md +++ b/docs/tor.md @@ -1,7 +1,7 @@ --- meta_title: "Tor Browser and Network: Anonymous Web Browsing - Privacy Guides" -title: "Tor Network" -icon: simple/torproject +title: "Tor Browser" +icon: simple/torbrowser description: Protect your internet browsing from prying eyes by using the Tor network, a secure network which circumvents censorship. cover: tor.webp schema: @@ -23,22 +23,10 @@ schema: url: "./" --- -![Tor logo](assets/img/self-contained-networks/tor.svg){ align=right } - -The **Tor** network is a group of volunteer-operated servers that allows you to connect for free and improve your privacy and security on the Internet. Individuals and organizations can also share information over the Tor network with ".onion hidden services" without compromising their privacy. Because Tor traffic is difficult to block and trace, Tor is an effective censorship circumvention tool. - -[:octicons-home-16:](https://torproject.org){ .card-link title=Homepage } -[:simple-torbrowser:](http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion){ .card-link title="Onion Service" } -[:octicons-info-16:](https://tb-manual.torproject.org){ .card-link title=Documentation} -[:octicons-code-16:](https://gitlab.torproject.org/tpo/core/tor){ .card-link title="Source Code" } -[:octicons-heart-16:](https://donate.torproject.org){ .card-link title=Contribute } - -Tor works by routing your internet traffic through those volunteer-operated servers, instead of making a direct connection to the site you're trying to visit. This obfuscates where the traffic is coming from, and no server in the connection path is able to see the full path of where the traffic is coming from and going to, meaning even the servers you are using to connect cannot break your anonymity. +**Tor** is a group of volunteer-operated servers that allows you to connect for free and improve your privacy and security on the Internet. Individuals and organizations can also share information over the Tor network with ".onion hidden services" without compromising their privacy. Because Tor traffic is difficult to block and trace, Tor is an effective censorship circumvention tool. [Detailed Tor Overview :material-arrow-right-drop-circle:](advanced/tor-overview.md){ .md-button } -## Connecting to Tor -

Tip

@@ -52,7 +40,7 @@ Some of these apps are better than others, and again making a determination come If more complete anonymity is paramount to your situation, you should **only** be using the desktop Tor Browser client, ideally in a [Whonix](desktop.md#whonix) + [Qubes](desktop.md#qubes-os) configuration. Mobile browsers are less common on Tor (and more fingerprintable as a result), and other configurations are not as rigorously tested against deanonymization. -### Tor Browser +## Tor Browser
@@ -90,7 +78,7 @@ The Tor Browser is designed to prevent fingerprinting, or identifying you based In addition to installing Tor Browser on your computer directly, there are also operating systems designed specifically to connect to the Tor network such as [Whonix](desktop.md#whonix) on [Qubes OS](desktop.md#qubes-os), which provide even greater security and protections than the standard Tor Browser alone. -### Orbot +## Orbot
@@ -128,7 +116,7 @@ All versions are signed using the same signature so they should be compatible wi
-### Onion Browser +## Onion Browser
@@ -150,35 +138,3 @@ All versions are signed using the same signature so they should be compatible wi
- -## Relays and Bridges - -### Snowflake - -
- -![Snowflake logo](assets/img/browsers/snowflake.svg#only-light){ align=right } -![Snowflake logo](assets/img/browsers/snowflake-dark.svg#only-dark){ align=right } - -**Snowflake** allows you to donate bandwidth to the Tor Project by operating a "Snowflake proxy" within your browser. - -People who are censored can use Snowflake proxies to connect to the Tor network. Snowflake is a great way to contribute to the network even if you don't have the technical know-how to run a Tor relay or bridge. - -[:octicons-home-16: Homepage](https://snowflake.torproject.org){ .md-button .md-button--primary } -[:octicons-info-16:](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/wikis/Technical%20Overview){ .card-link title=Documentation} -[:octicons-code-16:](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake){ .card-link title="Source Code" } -[:octicons-heart-16:](https://donate.torproject.org){ .card-link title=Contribute } - - - -
- -You can enable Snowflake in your browser by opening it in another tab and turning the switch on. You can leave it running in the background while you browse to contribute your connection. We don't recommend installing Snowflake as a browser extension; adding third-party extensions can increase your attack surface. - -[Run Snowflake in your Browser :material-arrow-right-drop-circle:](https://snowflake.torproject.org/embed.html){ .md-button } - -Snowflake does not increase your privacy in any way, nor is it used to connect to the Tor network within your personal browser. However, if your internet connection is uncensored, you should consider running it to help people in censored networks achieve better privacy themselves. There is no need to worry about which websites people are accessing through your proxy—their visible browsing IP address will match their Tor exit node, not yours. - -Running a Snowflake proxy is low-risk, even moreso than running a Tor relay or bridge which are already not particularly risky endeavours. However, it does still proxy traffic through your network which can be impactful in some ways, especially if your network is bandwidth-limited. Make sure you understand [how Snowflake works](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/wikis/home) before deciding whether to run a proxy. - -[^1]: The `IsolateDestAddr` setting is discussed on the [Tor mailing list](https://lists.torproject.org/pipermail/tor-talk/2012-May/024403.html) and [Whonix's Stream Isolation documentation](https://whonix.org/wiki/Stream_Isolation), where both projects suggest that it is usually not a good approach for most people. diff --git a/includes/strings.en.env b/includes/strings.en.env index ed0ac1ae..4e4e6730 100644 --- a/includes/strings.en.env +++ b/includes/strings.en.env @@ -22,8 +22,6 @@ HOMEPAGE_RSS_STORIES_LINK="https://share.privacyguides.org/web-stories/feed/" HOMEPAGE_RSS_STORIES_TITLE="Privacy Guides web stories feed" HOMEPAGE_RSS_FORUM_LINK="https://discuss.privacyguides.net/latest.rss" HOMEPAGE_RSS_FORUM_TITLE="Latest Privacy Guides forum topics" -LANG="English" -LANG_ENGLISH="English" NAV_ABOUT="About" NAV_ADVANCED="Advanced" NAV_ADVANCED_TOPICS="Advanced Topics" @@ -45,6 +43,8 @@ NAV_TECHNICAL_GUIDES="Technical Guides" NAV_TECHNOLOGY_ESSENTIALS="Technology Essentials" NAV_WRITING_GUIDE="Writing Guide" SITE_DESCRIPTION="Privacy Guides is your central privacy and security resource to protect yourself online." +SITE_LANGUAGE="English" +SITE_LANGUAGE_ENGLISH="English" SITE_NAME="Privacy Guides" SOCIAL_FORUM="Forum" SOCIAL_GITHUB="GitHub" @@ -54,5 +54,5 @@ SOCIAL_TOR_SITE="Hidden service" THEME_AUTO="Switch to system theme" THEME_DARK="Switch to dark mode" THEME_LIGHT="Switch to light mode" -TRANSLATION_NOTICE="You're viewing the $LANG copy of Privacy Guides, translated by our fantastic language team on Crowdin. If you notice an error, or see any untranslated sections on this page, please consider helping out!" +TRANSLATION_NOTICE="You're viewing the $SITE_LANGUAGE copy of Privacy Guides, translated by our fantastic language team on Crowdin. If you notice an error, or see any untranslated sections on this page, please consider helping out!" TRANSLATION_NOTICE_CTA="Visit Crowdin" diff --git a/theme/assets/img/cover/alternative-networks.webp b/theme/assets/img/cover/alternative-networks.webp new file mode 100644 index 0000000000000000000000000000000000000000..0bdc04fb0112162b1b166c4b33046562eae9eb71 GIT binary patch literal 30766 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
a8UC952lW0QJXxv# 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 literal 0 HcmV?d00001 diff --git a/theme/assets/img/self-contained-networks/i2p-dark.svg b/theme/assets/img/self-contained-networks/i2p-dark.svg new file mode 100644 index 00000000..6ed1fc80 --- /dev/null +++ b/theme/assets/img/self-contained-networks/i2p-dark.svg @@ -0,0 +1,2 @@ + + diff --git a/theme/assets/img/self-contained-networks/i2p.svg b/theme/assets/img/self-contained-networks/i2p.svg new file mode 100644 index 00000000..fda39dae --- /dev/null +++ b/theme/assets/img/self-contained-networks/i2p.svg @@ -0,0 +1,2 @@ + + diff --git a/theme/partials/content.html b/theme/partials/content.html index 938faceb..734f1227 100644 --- a/theme/partials/content.html +++ b/theme/partials/content.html @@ -48,7 +48,7 @@ {% include "partials/feedback.html" %} {% set translation_notice = config.extra.privacy_guides.translation_notice %} -{% if config.theme.language == "fr" %} +{% if config.theme.language == "en" %}

Share this website and spread privacy knowledge