Comments (9)
Managing your own install of Tor is not as easy as it sounds... It runs as its own background process, and you need to make sure you keep up to date with the latest versions, etc.
The best bet is just to ask people to install Orbot (it really isn't that hard), and then use our NetCipher library to interact with Orbot transparently to the user:
https://github.com/guardianproject/netcipher
Otherwise, there is a project here that packaged up our version of the Tor binary into a library:
https://github.com/thaliproject/Tor_Onion_Proxy_Library
from orbot.
I tend to disagree. Asking people to install one more app in order to use your app, is a blocking factor.
If we want to advocate for tor usage, then we should make it simple to use, by everyone 😄
I am aware that I will have to port asap all the latest updates because they might include security patches, and I'm willing to do that 😄
Thanks for the reply! I will have a look at the library 😉
from orbot.
What if they have multiple apps all using Tor on one device... what about battery life? network usage? Tor is more of a service like a VPN or Google Play GCM services... there should really be only one on the device. In a time where people have five different messaging apps and two different browsers, and the app store is only a tap away, installing the < 10MB Orbot is really not that bad. In a perfect world, yes, there would be one perfect app for all...
from orbot.
Funny, I just saw that you are with Microsoft... the Thali Project is a Microsoft Research efforts. You should connect up with @yaronyg
from orbot.
Your points are valid...
Which means that Ideally we would want orbot to ship as part of the OS but I don't expect this to happen any time soon...
Anyway, I will fork orweb and steal the code that prompts for the installation of orbot 😉
I haven't heard of project Thali before, but I will definitely read about it and connect with @yaronyg to see if I can help in any way 😉
Thanks a lot!
from orbot.
You don't have to fork Orweb for that.. our NetCipher library includes all of this logic, and a nice BroadcastReceiver API to interact with Orbot status.
See, I want to make your life easy!
from orbot.
Hahaha great! 😃 Thanks!
from orbot.
Alas the problem with having multiple apps that all have Tor functionality is a very real problem. In theory everything works but boy is it going to kill battery, bandwidth, etc. But what is the alternative? We could try an internal leader election but can App A really trust App B to behave properly? Presumably all the connections over TOR are themselves encrypted separately so App B couldn't actually interfere with content but App A can't be sure it is getting the traffic analysis protection that it signed up for since App B could be bad.
My unproven, theoretical, personal belief, fact free opinion is that requiring people to install app A before they can use app B is just a non-starter. It's going to confuse too many people. At least for "popular" apps. Obviously that isn't (nor should it be) Orbot's first concern. Its target community are people who need privacy and are willing to jump through hoops to get it. But as we want to make Tor the "new normal" we need an approach that is more amenable to normal users.
So perhaps the answer is - all of the above. An app can download with its own Tor functionality but if it detects that intents are there for Orbot then it can switch its internal Tor functionailty off and use Orbot instead (at least if Orbot's Tor version is >= to the version the app has).
I opened this bug to track the issue but it's going to be months before we get back to working on the Tor functionality. First we have to get everything working over local radios.
from orbot.
I agree with your approach!
from orbot.
Related Issues (20)
- [BUG] System WiFi failure after installing Orbot 16.6.3-RC-1-tor.0.4.7.10 HOT 2
- [Feature Request] HTTPS-Only Mode for Orbot
- [Feature Request] Show current entry node country and current exit node country on the main screen; bring "Download" and "Upload" back
- APK for each chip architects
- Meek Bridge Progress Stops After 14%
- [Question] kindness mode: serving much more clients than a browser extension. Intentional?
- Bring the Obfs4proxy and Snowflake back. (IOS) HOT 1
- [BUG] android/spy. Agent. Dfm malware HOT 3
- [BUG]
- [BUG]
- Orbot for Android v17.2.1 RC 2 (tor 0.4.8.7)
- [BUG] No automatic network timeout (in german: Kein automatischer Netzwerk-Ruhezustand) setting does not change anything
- Web tunnel
- [BUG] App crashes from log with IllegalStateException
- [BUG] Hotspot always routed HOT 3
- [BUG] When “Block connections without VPN” enabled Orbot shows error
- 4.8.10 HOT 1
- New functions for log recordings HOT 1
- [BUG] Intermittent network connectivity issues in Power User Mode HOT 2
- [BUG] Proxy app not launching from main interface HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from orbot.