bg443/JetBird
11
72
Fork
You've already forked JetBird
6

[Feature Request]: Integration with Rethink app #107

Open
opened 2026年05月11日 13:24:52 +02:00 by Onxr · 7 comments

Please confirm that:

  • I have searched the issues and didn't find the feature I am looking for

Feature description

Is it possible for this client to act as proxy and not use VPN method ? Similar to orbot's Power User Mode ?
I'm using Rethink for both DNS and VPN (mainly for firewall) but for that it requires VPN access of the phone.
Currently Rethink is working on to implement tailscale (open issue). I brought the Netbird issue but was told incompatible license with Rethink's license.
I wanted to use commercial Wireguard VPN and also wanted to access Netbird hosts at the same time.

I did create an issue on Netbird android client here last month.

### Please confirm that: - [x] I have searched the [issues](https://codeberg.org/bg443/JetBird/issues) and didn't find the feature I am looking for ### Feature description Is it possible for this client to act as proxy and not use VPN method ? Similar to orbot's **Power User Mode** ? I'm using Rethink for both DNS and VPN (mainly for firewall) but for that it requires VPN access of the phone. Currently Rethink is working on to implement tailscale ([open issue](https://github.com/celzero/rethink-app/issues/1047)). I brought the Netbird [issue](https://github.com/celzero/rethink-app/issues/2531) but was told incompatible license with Rethink's license. I wanted to use commercial Wireguard VPN and also wanted to access Netbird hosts at the same time. I did create an issue on Netbird android client [here](https://github.com/netbirdio/android-client/issues/150) last month.
Owner
Copy link

Hey,

This is not something that would be straightforward to implement in JetBird, as everything has been designed around using it as a VPN.

Saying that, it is possible. NetBird has a netstack mode which creates a SOCKS proxy. If you really need support, this might work under Termux (not saying it will, as I haven't tested that). It also might not solve your use case.

As an aside, the comment you received on your Rethink issue seems to be a misunderstanding. Whilst the NetBird Android client (and JetBird) are licensed under GPL, NetBird itself is licensed under BSD 3.0. This should be able to be used by Rethink, as they are using Apache 2.0, and the NetBird core should have everything they will need to create an integration.

Hope this helps. Support for this use case isn't off the table, however would likely be done outside of JetBird.

Hey, This is not something that would be straightforward to implement in JetBird, as everything has been designed around using it as a VPN. Saying that, it is possible. NetBird has a [netstack mode](https://docs.netbird.io/use-cases/cloud/netbird-on-faas) which creates a SOCKS proxy. If you really need support, this might work under Termux (not saying it will, as I haven't tested that). It also might not solve your use case. As an aside, the comment you received on your Rethink issue seems to be a misunderstanding. Whilst the NetBird Android client (and JetBird) are licensed under GPL, NetBird itself is licensed under [BSD 3.0](https://github.com/netbirdio/netbird/blob/main/LICENSE). This should be able to be used by Rethink, as they are using Apache 2.0, and the NetBird core should have everything they will need to create an integration. Hope this helps. Support for this use case isn't off the table, however would likely be done outside of JetBird.
Author
Copy link

Thanks for the clarification I'm not well versed in License. I only know these are FOSS licenses but some are more permissive than others which might results license incompatibility.

I only use termux so I can get shell access for my pc. I will look into it.

Support for this use case isn't off the table, however would likely be done outside of JetBird.

I guess you're talking about the upstream Netbird client ? As I didn't get any response I opened an issue here.

I have a question does this fork works better in terms of less power consumption compared to the official client ? Did anyone complained yet ?
I have seen people complaining about it. Currently I am using tailscale but I would like to move to Netbird and I'm worried about battery draining

Thanks for the clarification I'm not well versed in License. I only know these are FOSS licenses but some are more permissive than others which might results license incompatibility. I only use termux so I can get shell access for my pc. I will look into it. > Support for this use case isn't off the table, however would likely be done outside of JetBird. I guess you're talking about the upstream Netbird client ? As I didn't get any response I opened an issue here. I have a question does this fork works better in terms of less power consumption compared to the official client ? Did anyone complained yet ? I have seen people complaining about it. Currently I am using tailscale but I would like to move to Netbird and I'm worried about battery draining
Owner
Copy link

I guess you're talking about the upstream Netbird client ? As I didn't get any response I opened an issue here.

No, I am hinting that I may consider creating something like this for Android, but it would not be done in JetBird. ;)

The battery usage will be very similar, however JetBird is lighter on the storage front, and probably lighter on memory usage as well which could lead to slightly better battery life over a long period.

Do see this JetBird issue about battery usage. For the most part, it is determined by the power efficiency of NetBird itself. Enabling lazy connections can help, as you will only connect to peers on demand instead of always trying to maintain a connection to them.

> I guess you're talking about the upstream Netbird client ? As I didn't get any response I opened an issue here. No, I am hinting that I may consider creating something like this for Android, but it would not be done in JetBird. ;) The battery usage will be very similar, however JetBird is lighter on the storage front, and probably lighter on memory usage as well which could lead to slightly better battery life over a long period. Do see [this JetBird issue](https://codeberg.org/bg443/JetBird/issues/44) about battery usage. For the most part, it is determined by the power efficiency of NetBird itself. Enabling lazy connections can help, as you will only connect to peers on demand instead of always trying to maintain a connection to them.
Author
Copy link

Sorry for the late reply. Actually jet bird is the only project I'm tracking on code berg.

No, I am hinting that I may consider creating something like this for Android, but it would not be done in JetBird. ;)

Sounds really great.

BTW thanks to your clarification, I shared the information back to that issue and one of the collaborator replied here

Positive. Thanks. I'm unsure when I'll personally find time to work on this. I welcome pull requests, though I understand that it will likely be lot of tedious work (in an unknown codebase) for anyone (other than us).

In case you started working on this you can collaborate with them. I'm sorry as I don't know anything about coding, I can't help with anything other than being a messenger.

If battery isn't an issue then I see no point with Tailscale. Thanks for the linked issue I will test Netbird with Jet Bird client.
Once again thanks for this awesome project and your time.

Sorry for the late reply. Actually jet bird is the only project I'm tracking on code berg. > No, I am hinting that I may consider creating something like this for Android, but it would not be done in JetBird. ;) Sounds really great. BTW thanks to your clarification, I shared the information back to that issue and one of the collaborator replied [here](https://github.com/celzero/rethink-app/issues/2531#issuecomment-4431677603) > Positive. Thanks. I'm unsure when I'll personally find time to work on this. I welcome pull requests, though I understand that it will likely be lot of tedious work (in an unknown codebase) for anyone (other than us). In case you started working on this you can collaborate with them. I'm sorry as I don't know anything about coding, I can't help with anything other than being a messenger. If battery isn't an issue then I see no point with Tailscale. Thanks for the linked issue I will test Netbird with Jet Bird client. Once again thanks for this awesome project and your time.
Author
Copy link

BTW as you mentioned about outside of this project then should I keep this issue open (for future tracking even though not same project) or close it ?

BTW as you mentioned about outside of this project then should I keep this issue open (for future tracking even though not same project) or close it ?
Owner
Copy link

You can keep it open

You can keep it open
Author
Copy link

If you need a tester for that project do let me know.

If you need a tester for that project do let me know.
Sign in to join this conversation.
No Branch/Tag specified
master
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.1
v1.7.0
v1.6.3
v1.6.2
v1.6.1
v1.6.0
v1.5.1
v1.5.0
v1.4.6
v1.4.5
v1.4.4
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.3.5
v1.3.4
v1.3.3
v1.3.2
v1.3.1
v1.3.0
v1.2.1
v1.2.0
v1.1.6
v1.1.5
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.11
v1.0.10
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
bg443/JetBird#107
Reference in a new issue
bg443/JetBird
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?