GithubHelp home page GithubHelp logo

dragonfruitnetwork / onionfruit Goto Github PK

View Code? Open in Web Editor NEW
198.0 10.0 25.0 241 KB

OnionFruit™ Connect - Tor access client with country selection, bridge configuration, pluggable transports and experimental DNS support

Home Page: https://dragonfruit.network/onionfruit

License: Other

tor tor-network onionfruit proxy socks5 vpn dns onion meek obfs4

onionfruit's Introduction

OnionFruit™ Connect

Latest Release Total Downloads Crowdin DragonFruit Discord

Overview

OnionFruit™ Connect is a free utility that allows users to connect to the Tor network with minimal effort. Taking a similar form to a VPN program, it's easy to use and gives the user maximum control. Acting as a system proxy, the majority of programs will also be able to connect without much further configuration (including web browsers!).

Changelogs are published on the DragonFruit Site

Features

  • Simple design
  • No admin elevation needed for most features
  • [Experimental with compatibility warnings] DNS-over-Tor (including .onion sites)
  • Custom traffic entry/exit country (US, GB, ES, etc.)
  • Auto start on Windows login
  • Custom launch pages
  • Discord Game Status
  • Standard, obfs4, meek and snowflake Bridge Support
  • Regular updates with bug fixes, performance improvements and new features

Getting Started

Refer to the quickstart wiki article if you're unsure how to get up and running.

Releases can be found under the releases tab on this repo

Bugs, Issues, Feature Requests and Queries

In the event the program fails to operate normally (and crashes) we should receive a report (with nothing identifiable inside) allowing us to fix the issue. If you keep experiencing issues (or want to ask a question/request a feature), feel free to create an issue and we'll get back to you ASAP.

Licenses

OnionFruit™ Connect is a closed-source program. One of the reasons for this is because we use proprietary assembles to create our UI (Telerik/PostSharp). We can't share these so there is not much point in disclosing the majority of the source with the aim to allow people to improve the app (we also don't want similar versions of the app flooding the market). Because of this, people are free to open issues with feature requests (as stated above) and they can be discussed and planned if there is a high enough demand for them.

You can find the license for the main OnionFruit™ Program in this repo (we assume that if you are using the app you agree to the terms laid out in the license file)

onionfruit's People

Contributors

aspriddell avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

onionfruit's Issues

Does not work with Emulators like NoxPlayer

Describe the bug
A clear and concise description of what the bug is.

Start Nox Player to play android games. Check the IP the IP is still the same although onion fruit is running in the background.

To Reproduce
Steps to reproduce the behaviour:

  1. Start onionfruit
  2. check your ip via firefox or another browser
  3. start nox player
  4. start the browser in nox and check your ip

Expected behaviour
A clear and concise description of what you expected to happen.

The ip from ionion fruit should be also used in nox player

Connected to TOR but (Proxy Disabled)

Onionfruit is in Tor running (Proxy Disabled) mode
But there is no way to enable proxy in settings.

I ran it with administrator too

This is my logs

OnionFruit™ Connect · Version 2021.603
Running on Microsoft Windows 10 Pro Build 19043 · 64-bit
CPU: Intel(R) Core(TM) i7-4720HQ CPU @ 2.60GHz · RAM: 12.0 GB

2021-06-11 04:34:03 [inf] Running task "Loading Settings"
2021-06-11 04:34:04 [inf] Running task "Validating Certificates"
2021-06-11 04:34:05 [inf] Running task "Initialising Tor Controller"
2021-06-11 04:34:06 [inf] Running task "Initialising RPC"
2021-06-11 04:34:07 [inf] Running task "Registering Notification Icon" (in UI mode)
2021-06-11 04:34:07 [inf] Running task "Checking System"
2021-06-11 04:34:07 [inf] Current proxy settings - Enabled: False | Address: "127.0.0.1:7890"
2021-06-11 04:34:08 [inf] Running task "Welcome to OnionFruit™" (in UI mode)
2021-06-11 04:34:08 [inf] Current proxy settings - Enabled: False | Address: "127.0.0.1:7890"
2021-06-11 04:34:13 [inf] OnionFruit™ is running the latest version, "2021.603"
2021-06-11 04:34:15 [dbg] Tor toggle requested
2021-06-11 04:34:15 [inf] "Tor Status" changed from Disconnected to Connecting
2021-06-11 04:34:15 [inf] Writing Config file to "C:\Users\Misofej\AppData\Local\DragonFruit Network\OnionFruit\config.json"
2021-06-11 04:34:15 [wrn] DNS resolving is currently experimental, and is likely to stay this way for some time. Please dark net responsibly
2021-06-11 04:34:16 [wrn] Discord Connection Failed, app not started or logged in? Disposing...
2021-06-11 04:34:37 [wrn] Tor took too long to connect. The proxy hasn't been updated but tor is still running
2021-06-11 04:34:37 [inf] "Tor Status" changed from Connecting to TorRunning

OFC 2021.818 doesn't connect

OK
Tested on 2 systems:
My second system: Win 10 x64 Pro
Tor connected, proxy disabled.
Doesn't work at all.
My primary system at least shows it's connected.

Windows 11 compatibility

Overview

Tested with latest windows 11 patch and found everything works except for SecurDNS.

Diagnosis

The DNS server is started and when queried against using NSLOOKUP it works but when using edge or chrome (update: any other program) a dns/host not found error shows.

add emergency updater

if an error occurs in the splash screen (before the normal auto-updater starts) a new instance should appear that can check for updates to fix potential issues/crashes

HTTPTunnelPort

There is no torrc file, so I have no clue how to enable HTTP proxy access via this. I need this to also have HTTP proxy enabled, so I can tell my uTorrent program to use it.

Please help.

Specifically: When I check: http://127.0.0.1:9050/ it tells me "This is a SOCKs proxy, not an HTTP proxy."

UI is not accessible for blind and low vision users that are using screen readers

Blind and visually impaired users are using screen readers such as nvda screen reader to work with the computers.
When I navigate on the screen with tab key or arrow keys, in most cases, Nvda reads nothing.
To Reproduce
download free and open source Nvda and try to navigate by tabbing or arrow keys.
Expected behaviour
The component type and value should be reported and the blind user should have access to this app too.
The keyword for finding dev resources is ui lib + accessibility such as Telerik accessibility, but I'll put some resources that I found.
https://docs.telerik.com/kendo-ui/accessibility/accessibility-overview

https://www.telerik.com/aspnet-ajax/tech-sheets/accessibility-support
https://docs.telerik.com/aspnet-core/accessibility/overview
Thanks very much.

How to install on linux?

Can't install on linux. No tutorials, no docs. Can you make a guide to install on linux systems please?

add option to block microsoft telemetry servers while connected

not 100% sure about the effectiveness of this but it's as the title says: while you're connected, Microsoft will be unable to receive their "telemetry" updates. This can be useful because:

  1. telemetry updates likely can ID your machine, and that means they can tie your machine to a tor ip address
  2. because of this, blocking it from sending means they are less likely to get your ip (depends on how aggressive they are)
  3. it's really simple to implement (although uses a bit of a hack)

the only reason against it is it's scheduled so... it'll run at some point and still send the data to a collection server.

would be cool to extend this to delete the diagnostic data before running and after, which would kinda resolve the drawback mentioned above (although this might be pushing slightly out of scope for a "VPN")

edit: the folder that holds this "diagnostic" data is very well protected and as a result would 100% need to kill some processes and change ownership of the folder to allow us to delete it, therefore it will require admin to use this, like SecurDNS)

opinions on this are very welcome

The proxy doesn't work

Describe the bug
hello
when I am connected to the proxy(without being connected to tor) my computer thinks I'm offline and refuses to open any websites(regardless of them being blocked sites or not).

when I am connected to tor and according to the windows settings also connected to the proxy, the proxy doesn't work. as in I cant open block sites(ERR_SOCKS_CONNECTION_FAILED or This site can’t be reached or ERR_FAILED) also in Youtubes case specifically it just thinks I'm offline and asks me to connect to the internet.

Around three days ago everything was working perfectly, so I thought its probably due to something I changed so I reinstalled the program but it didn't seem to fix anything.

also I'm using opera gx but I also tried chrome and the problem persisted.

sorry if this is not that helpful, I'm not entirely sure what helps and what doesn't so I just pointed out all things I thought might be important

To Reproduce
Steps to reproduce the behaviour:

  1. Go to Onionfruit
  2. Click on Connect
  3. Open a blocked website
  4. ERR_SOCKS_CONNECTION_FAILED

Expected behaviour
I expected the website to load.

thanks for reading.

Screenshots
youtube connection problem
twitter connection problem

Logs
OnionFruit-2023.1.07-session2.txt

Settings dialog does not display

Although Settings button is visible on main program window, clicking on it does not spawn a Settings dialog box/window. Likewise, although Settings is available in a floating menu when right-clicking on the main program window, this also does not spawn a Settings dialog box/window.
Please advise if some accessory components are needed to get this functionality to work.
Thanks!

Unable to open any site when "Tor Connected"

hello
i am using the latest version of the program 2020.318
when i click the connect button the program show me that i am connected to the tor
but when i open my browser and open any site its show me network error

OnionFruit Connect portable

Hi,
do You can create a portable version of OnionFruit Connect for both 32 and 64 bit ?
If possible in PAF format like builds on site PortableApps.com.
Thanks.

Rotate Proxy Automatically

Hello , First thanks for the soft its working just fine

I wonder if there is a way to auto reconnect to defirrent Proxy every XX Second or Minute using onionfruit

Thx

[Invalid] Your Project Violates License Restrictions

You all noted that this project is entirely closed source. Something was stated about the UI, but that's wholly irrelevant since the entirety of the project is closed source.

Your project integrates the use of the Tor Network and likely interacts with the network using required libraries and code that was originally published by the Tor Network.

Here's a copy of the license for the Tor source code: https://gitweb.torproject.org/tor.git/tree/LICENSE?id=272265efbd89c4c2589316a20cf27064def21911

Its licensed under "3-Clause BSD", which you can read in full here: https://opensource.org/licenses/BSD-3-Clause

Since your project appears to integrate code from Tor in some facet, this license should've been included here along with whatever source code applies that falls under this license. If you visit the link I gave for the Tor license, you'll notice that as you scroll down, there are additional licenses for other software, packages and programs that were compiled and integrated into the Tor source code.

That was done because those that published the Tor source respect the license requirements of the technology they used in order to build their project.

The World is Bigger Than You

I understand that you all are worried about your project being forked / idea being "stolen". However, it would help to have enough self-awareness to acknowledge that your project would have been impossible to create if Tor was also closed source. Fortunately for us all, it isn't.

Having a closed source project is no problem. I'm typing this issue from a MacBook and Apple certainly has no qualms about making it clear their code is proprietary and the source is closed. However, they do publish the source code for the open source programs, code, etc., they use in the creation of their products (i.e., iPhone, MacBook, etc.).

You can view all the source code from open source projects that Apple uses in their products here: https://opensource.apple.com/releases/

image

image

Why This Issue is Being Created

Because you all took the time to create a repo on GitHub for your project explaining why you closed source all of the code you used in its creation and were even audacious enough to publish your license up here with what one could assume were expectations that said license would be observed and respected by others.

Yet, ironically, you failed to do the same despite creating a project that essentially is built entirely on the basis of an open source project. Again, the issue is not being closed source. Its using open source with a complete lack of regard and respect to the associated licenses that accompany those projects while simultaneously creating a GitHub repo that's essentially dedicated to establishing your license rights.

This issue is bigger than open source or licensing. Its a matter of reciprocation and fairness. That's how we all can coexist cohesively.

Thank you in advance for taking the time to review this issue. Whether or not you all decide to take action is up to you. There are no impending consequences for your failure to do so. At least not from anyone other than yourselves.

Few parting thoughts:

  1. While confidence is awesome (and even necessary) for developers and stakeholders in new projects, its highly presumptuous to suggest that folks will fork & copy your project en masse. You all have obtained no critical acclaim yet or generalized success to where this should be considered a valid concern.
  2. Developers have always had this fear that their projects being open source will lead to clones. This fear is not baseless but its also not what developers actually fear - and that's the idea that their original idea will be diluted by the proliferation of cheap imitations. Or, worse yet, that a true competitor with much greater resource may stumble upon their idea, fork it and bring it to market quicker than they can, which would allow that competitor to reap all the spoils of success that your team originally envisioned would go to them. This doesn't happen. Almost ever. Take a look at that list of open source projects Apple provided source code references for. Its pretty extensive. Why? Because there's really no reason to fork something if the original iteration is well-designed and maintained.
  3. Developers also have the idea that making their projects open source will simultaneously destroy all monetization strategies / business models. The fact is this couldn't be further from the truth. There are trade-offs that come with the decision, but in my opinion those trade offs suggest that it may be more profitable to open source one's project. The major benefit you get here is that you open your project up to contributions from the community, which essentially can amount to receiving expert assistance for free. Also, if you price your product appropriately, the convenience of paying $x/month will exceed the benefit someone may receive from averting this cost & deciding to download, compile, build & install your project. Take MullvadVPN for example. All of their code is open source yet they still are profitable as a business. How? Because nobody really wants to build their own VPN and its even more tedious to fork and modify the source code to the extent necessary for one to deem their version as an improvement. Keep in mind that those w the skills & expertise to do something like this are likely already deploying those skills elsewhere.

That's all I got to say! Good luck with everything guys. Just some food for thought.

False Tor Disconnected Status

After toggling OnionFruit to be enabled, a status page displays saying I am not connected to Tor but shows for example country Germany. However, if I click Tor Disconnected it goes to https://check.torproject.org/. There it says I am connected to Tor. This happens every time but did not used to happen in the past. I also confirmed through IPChicken as I have a different IP address after disabling the toggle and then re-enabling OnionFruit. Note: I am located in the United States.

App says connected, but browser does not

Please read this wiki entry and remove this line.

Describe the bug
A clear and concise description of what the bug is.
When I try to connect, it takes several seconds and it says tor connected, but it also opens a browser window that says tor isn't connected and I can see my actual country instead of country I chose.

To Reproduce
Steps to reproduce the behaviour:

  1. Connect
  2. Doesn't work

Expected behaviour
A clear and concise description of what you expected to happen.
The app should at least know that it isn't actually connected. Better yet it should actually connect.

Screenshots
If applicable, add screenshots to help explain your problem.
image

Logs
See this wiki entry on how to get logs
OnionFruit-2022.1.19-session1.txt

autostart toggle bug

noticed this in the latest cutting-edge release, that if you enable autostart and proceed to disable it, it won't actually remove the entry from windows, so it'll still autostart

Kill switch?

I guess most important feature from anonymity POV does it have any mechanism to prevent leak of real IP? Iptables, etc. if the tor network inadvertently disconnects without the user noticing or while network activity is ongoing

support for XP

I can't believe I am opening the issues' box.
I want to know if there is a legacy version of this utility compatible with Windows XP

thanks

Https tor proxy

Describe the bug
Some programs, like Android Studio, need Http/s proxy to download gradle. Please open in program Http/s proxy port.

Expected behaviour
I expect you open it! I really need this!

onionfruit status page shows incorrect status

we're aware of issues regarding the above title, it looks to be exit nodes aren't being labelled as exit nodes, which means some connections fall through.

Resolution

we're going to maintain our own array of all tor ip addresses on the dragonfruit site and use that for quick lookup. it'll be cached every 12 hours and be updated at the same rate as the countries listing on the site too.

add message for legacy systems on crash

this is a common error that is caused simply because the user has a 10+ year old copy of windows, which the Telerik libs don't support. it does say in the getting started that windows 10 is required but I'm guessing it's ignored/not read.

If the app crashes and it's running windows 7 it might be worth adding a message telling them it's probably an OS level issue that we can't/won't fix

Windows 7

Does this work with Win 7?

If the latest version doesn't, what was the last version to work?

Thanks

how do I get this to work with utorrent?

p2p programs are blocked by this building's router, so I figured dragonfruit could be used to bypass it.

I saw that this could be used as a vpn, and I need a fully free vpn with no cap limit to work with torrents, so I thought this was it.

But no matter what I do, it's not working.

help?
proxy

VirusTotal shows trojan warning

Describe the bug
Please be careful as various virustotal scans detected consistent malware and system scanners auto-removed the file, beware downloading this as this is for some reason being posted on GitHub without even showing the source code which is already a red flag as nobody know what the app is really doing on your system, GitHub is supposed to show open-source code.

adding tor control interface

I've thought about @TorFan888's proposal in #14 and while OF is unable to provide access to the torrc file (because it could render configs useless or cause misconfigs), we can try to allow advanced users to mess with the system, and if they break it then it's their fault.

this is where i'm up to:

onionfruit-ipc-alpha

still need to put some form of disclaimer saying this is (like SecurDNS) also experimental and as such will be opt-in only.

In the future I might look at randomly generating a password per session to stop other clients tapping in and potentially reducing the security the tor network creates (by changing hop count, etc.) and the main feature was to create some sort of connection that would allow us to send pre-defined commands to regenerate circuits, change countries on-the-go, etc.

@TorFan888 this sound like something you'd be interested in having added?

Access torrc in OnionFruit

Not knowing if torrc is the place to do it, I want to exclude a domain from going through Tor.

Something like:

http://www.domai*
excluded from Tor

With telnet access, I could change things on the fly.

And possibly a switch to make OF tor.exe use a different torrc file, overriding it's own.

tor --controlport 9051
In my case, port 9051 would only be used for this.

This would allow me access to sites that don't like Tor exit nodes.

I've been in email conversation about this with DragonFruit Network. They suggested this approach.

How to uninstall the program

Thanks for your good program but there is no unintall.exe or similar things on the program file. how can i completely uninstall it?

Do not configure top if path contains national characters

Please read this wiki entry and remove this line.

Describe the bug
Tor long connecting and not connect.

To Reproduce
Steps to reproduce the behaviour:

  1. onionfruit installed in default path:
    C:\Users\Николай\AppData\Local\OnionFruitConnect\
  2. Tor ignore all settings.
  3. Tor output:
C:\Users\Николай\AppData\Local\OnionFruitConnect\app-2022.1123.0\Tor>tor.exe
May 13 12:46:58.985 [notice] Tor 0.4.7.11 (git-1885fa4d36ea26c1) running on Windows 8 [or later] with Libevent 2.1.12-stable, OpenSSL 1.1.1s, Zlib 1.2.13, Liblzma N/A, Libzstd N/A and Unknown N/A as libc.
May 13 12:46:58.985 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://support.torproject.org/faq/staying-anonymous/
May 13 12:46:59.000 [notice] Configuration file "C:\Users\═шъюырщ\AppData\Roaming\tor\torrc" not present, using reasonable defaults.
May 13 12:46:59.000 [warn] Path for GeoIPFile (<default>) is relative and will resolve to C:\Users\═шъюырщ\AppData\Local\OnionFruitConnect\app-2022.1123.0\Tor\<default>. Is this what you wanted?
May 13 12:46:59.000 [warn] Path for GeoIPv6File (<default>) is relative and will resolve to C:\Users\═шъюырщ\AppData\Local\OnionFruitConnect\app-2022.1123.0\Tor\<default>. Is this what you wanted?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.