{{Header}} {{Title| title=Connecting to Tor before a Proxy using Proxy Settings Method }} {{#seo: |description=Instructions on how to connect to Tor before a proxy (User → Tor → Proxy → Internet) using Proxy Settings Method }} {{proxy_methods}} '''UserTorProxyInternet''' == Configure Applications to use Proxy Settings Method == '''General information ([[unspecific|unspecific to {{project_name_long}}]]):''' * Essentials: See the notices on top of this wiki chapter. These links should be read first. * Different methods available: One option to make an application use a proxy is to use the application's native proxy settings. This is explained in this wiki chapter. For alternative methods, see the mini navigation on the very top of this wiki page. * Essentials: This of course supposes, that the application has proxy settings. * Leak Potential: There could be leaks. * Leak Definition: What is a leak in this context? A means, that the user thinks the application is using the proxy but actually the application is not using the proxy. ** Application Specific: If proxy settings are honored by an application or not is another question and out of scope of this documentation because this is difficult. ** Difficulty: Since manual proxy configuration using the application's proxy settings is very difficult and very vulnerable to leaks, the {{project_name_short}} project had been founded. ** Reliability: {{project_name_short}} is a project which does only one thing but does that one thing well. That one thing is to configure a (virtual) machine to securely, reliability and always use [[Why does Whonix use Tor|Tor]] which is similar to a proxy but much better. Also called a leak shield or fail-safe mechanism. ** No dedicated proxy project: There is no software / project that ensures that a proxy is always reliably used, i.e. a leak shield / fail-safe mechanism for proxies. ** Instructions Quality: There is generally very little information on the subject of configuring a proxy including a leak shield. Development activity is very low to non-existing. For some old instructions on how to set proxy settings for some applications, the user could have a look at the [https://gitlab.torproject.org/legacy/trac/-/wikis/doc/TorifyHOWTO TorifyHOWTO]. '''{{project_name_short}} specific part:''' * Location: Run the application inside inside {{project_name_workstation_long}}. * Deactivation of Stream Isolation required: There is a '''[[Stream_Isolation#List|list of applications that come where extra steps are required]]'''. Before proceeding, it is highly recommended for the user to look up the application which should be configured for use with an extra-tunnel link in that list. This is because these applications are pre-configured for [[Stream Isolation]]. These settings have to be undone. This is documented in the chapters below on this wiki page. * Proxy Settings: Other than that there is no difference from using proxy settings in a usual way it would be done outside of {{project_name_short}}. * Internet Traffic Routing: If the application: ** '''A)''' honors the proxy settings: traffic goes: '''UserTorProxyInternet''' ** '''B)''' does not honor the proxy settings / has a leak bug: traffic goes '''UserTorInternet''' {{Anchor|Tor_Browser_Proxy_Configuration}} = Important Application Specific Notes = == Tor Browser Notes == '''1.''' Check applicability of these instructions. Does the user need to follow these instructions? Only if the user intents to use Tor Browser with an extra tunnel-link. For example, if the user only intents to use a different application such as curl with an extra tunnel-link, then the instructions in this very wiki chapter can be skipped. In that case, see the other wiki chapters on this page. '''2.''' Remove default proxy settings by Tor Browser and set custom proxy settings. {{Template:TorBrowser_Proxy_Configuration}} '''3.''' Done. The process of configuring an extra tunnel-link for Tor Browser has been completed. == Misc Application Notes == '''1.''' Check applicability of these instructions. Do the user need to follow these instructions? Only if the user intents to use any of the applications which are on the [[Stream_Isolation#By_Settings|list of stream isolated by proxy settings]] with an extra tunnel-link. For example, if the user only intents to use Tor Browser with an extra tunnel-link, then the instructions in this very wiki chapter can be skipped. In that case, see above chapter. '''2.''' Remove default proxy settings by {{project_name_short}}. {{project_name_short}} ships a number of applications pre-configured for using proxy settings by default. This is for a different purpose. For the purpose of [[Stream Isolation]]. If the application you want to tunnel through the extra tunnel-link is on that list, it would conflict with your custom proxy settings. In that case, you need to first remove these proxy settings.
For information on how to remove {{project_name_short}} default proxy settings, please press Expand on the right.
{{Deactivate_Misc_Proxy_Settings}}
'''3.''' Set custom proxy settings. This is [[unspecific|unspecific to {{project_name_short}}]] and [[Unsupported|undocumented]]. '''4.''' Done. The process of configuring an extra tunnel-link for a miscellaneous application has been completed. == uwt wrapped application notes == '''1.''' Check applicability of these instructions. Do the user need to follow these instructions? Only if the user intents to use any application in the [[Stream_Isolation#By_uwt_wrapper|list of uwt wrapped applications]] with an extra tunnel-link. For example, if the user only intents to use Tor Browser with an extra tunnel-link, then the instructions in this very wiki chapter can be skipped. In that case, see above chapter. '''2.''' Remove uwt wrapper by {{project_name_short}}. {{project_name_short}} ships a number of applications pre-configured for using uwt wrappers by default. If the application you want to tunnel through the extra tunnel-link is on that list, it would conflict with your custom proxy settings. In that case, you need to disable that uwt wrapper first.
For information on how to disable {{project_name_short}} uwt wrappers, please press Expand on the right.
{{Deactivate_uwt}}
'''3.''' Set custom proxy settings. This is [[unspecific|unspecific to {{project_name_short}}]] and [[Unsupported|undocumented]]. '''4.''' Done. The process of configuring an extra tunnel-link for a miscellaneous application has been completed. = Footnotes = {{reflist|close=1}} {{Footer}} [[Category:Documentation]]