Skip to content

REQ: zerotier on ESP32 or other 'arduino' like hardware #668

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
syadnom opened this issue Jan 25, 2018 · 35 comments
Closed

REQ: zerotier on ESP32 or other 'arduino' like hardware #668

syadnom opened this issue Jan 25, 2018 · 35 comments
Labels
Type: Feature Request or Suggestion Enhancements, performance concerns, etc.

Comments

@syadnom
Copy link

syadnom commented Jan 25, 2018

I would like to see a zt client on ESP32 or similar 'high powered' arduinos.

The idea is to make a private IoT cloud instead of using https 'bare' over the public internet. Ideal target would be the cellular connected ESP variants.

@joseph-henry joseph-henry added Type: Feature Request or Suggestion Enhancements, performance concerns, etc. compatibility labels Jan 25, 2018
@adamierymenko
Copy link
Contributor

We've actively researched this but it would likely require a lighter weight build. Unfortunately I don't think we have the time/bandwidth to work on this unless someone sponsors it via enterprise support or a donation for this port.

@syadnom
Copy link
Author

syadnom commented Mar 29, 2018

@adamierymenko can you think of a $ amount for that sponsorship? I think there is quite a bit of demand for this based on my conversations at least.

@adamierymenko
Copy link
Contributor

Do you know of someone who'd be interested in sponsoring it? If so drop an e-mail to [email protected]

@syadnom
Copy link
Author

syadnom commented Mar 29, 2018

I'm one, but I'd need to basically crowdfund it 'cause I can't drop big money on this feature.

@brendantay
Copy link

this would be awesome!
Would be interested in pushing crowdfunding campaigns :D

@bhamilton1co
Copy link

I know at least 8 people who would donate money for a ZT to ESP port.......

@jharsem
Copy link

jharsem commented Jun 19, 2018

Make that 9 =)

@ggarza78
Copy link

10!!!

@fpalen
Copy link

fpalen commented Nov 29, 2018

What is the status of this? because I would be 11

@ts-sz
Copy link

ts-sz commented Dec 3, 2018

Hello,
I am 12!

@Arffeh
Copy link

Arffeh commented Dec 3, 2018 via email

@ts-sz
Copy link

ts-sz commented Dec 3, 2018

I am the 12th! ;-)

@ts-sz
Copy link

ts-sz commented Dec 3, 2018

for my devices i use 4G sticks E3372H, anyone try to port ZT to android (Android 2.3 )

Thanks

@kg9316
Copy link

kg9316 commented May 25, 2019

Status om this one?
Also willing to pay

@adamierymenko
Copy link
Contributor

I don't think this is a high priority unless someone wants to put forward significant funding. It would require a lot of work and there isn't a lot of interest.

@Mifulapirus
Copy link

Also interested here, in case this ever needs support

@kg9316
Copy link

kg9316 commented Feb 3, 2020

If we leave out arduino and just focus on Espreiff C for the ESP32 this would be much easier to achieve for the developers.

@alpharde
Copy link

Does the ESP32 even have enough horsepower to properly handle a VPN tunnel on the top of network connectivity? Even routers will sometimes struggle with this.
I believe it's better to just leave this task to (strategically placed) gateways.

@theronic
Copy link

@alpharde throughput would be lower, but I think it would be possible. Timely cryptography would be the main challenge.

@ukd1
Copy link

ukd1 commented Sep 6, 2020

I don't think this is a high priority unless someone wants to put forward significant funding. It would require a lot of work and there isn't a lot of interest.

@adamierymenko how much would this be? I'm also interested!

@dmotte
Copy link

dmotte commented Nov 8, 2020

I am interested too! I think that this is a great idea. I agree that you can leave arduino out and just focus on the ESP32 only. That would make things a lot simpler. Furthermore, i think that an arduino may not have enough horsepower to run ZT, but at least on an ESP32 it should be possible

@alireza787b
Copy link

Why not using ZeroTier Edge?
This way you can connect the Arduino via ethernet shield easily
https://www.open-electronics.org/zerotier-edge-connect-all-the-things/

@chapiosh
Copy link

Count me in

@jimthedj65
Copy link

I have been working on espressif for some tiime now and have had some success with AI and vpn connectivity, I am also looking at porting libzt over to espressif range and hope to push some PR over to zerotier. It can be done, just needs a lighter library to achieve the end goal. will try and keep this group posted.

@Spaceinvaderz
Copy link

c’mon guys, wireguard has esp32 support so why zt not. pls count me in for croudfounding

@jbnetwork-git
Copy link

If is still under consideration.. im in too..

@beniroquai
Copy link

Would be great! :-)

@bmedici
Copy link

bmedici commented Jul 17, 2022

Would be a great feature for ESP32 !

@jaumarasigan
Copy link

This would be a great addition. I have a personal project using ZeroTier network and I have one web server in it. I would like to be able to add embedded devices such as ESP8266/ESP32.

@ukd1
Copy link

ukd1 commented Jul 22, 2022

I have been working on espressif for some time now and have had some success with AI and vpn connectivity, I am also looking at porting libzt over to espressif range and hope to push some PR over to zerotier. It can be done, just needs a lighter library to achieve the end goal. will try and keep this group posted.

@jimthedj65 did you ever get a chance here?

@Derek-K
Copy link

Derek-K commented Aug 5, 2022

While I was googling ZT and ESP I landed here... Yes, this would be a nice feature to have on ESP8266/32 development, and it will be great for many IoT devices behind router/firewall where users want to access them from the internet.

Also great to unify IoT devices across multiple locations/networks on the same ZT network range.

@zhzhzhy
Copy link

zhzhzhy commented Aug 29, 2022

I've spent my time porting the zerotier(Libzt) on ESP32 using ESP-IDF framework these days.But I've enconunter serveral problems on CMake cross compile for this project.
I've finish the component with some struggling & debuging on CMake.Everything goes fine(ESP-IDF built finish) until cross build for libzt(100ERROR,36WARNING!)..haha
The compiler says 'Mutex' does not name a type ‘(Maybe The thread lock in FreeRTOS is't compatible with libzt itself)
Anyone can help me these errors?OR you can go on for my works on the project,maybe we can work together...
Screenshot from 2022-08-29 21-46-59

@zhzhzhy
Copy link

zhzhzhy commented Aug 29, 2022

the project is https://github.com/zhzhzhy/Zerotier-Espressif

@jimthedj65
Copy link

I have been working on espressif for some time now and have had some success with AI and vpn connectivity, I am also looking at porting libzt over to espressif range and hope to push some PR over to zerotier. It can be done, just needs a lighter library to achieve the end goal. will try and keep this group posted.

@jimthedj65 did you ever get a chance here?

I actually built a gateway and routed it then I went down the pki route and blockchain and as adam mentioned this is a significant amount of work. You can encapsulate ESP32 with a gateway if you have a small enabled zerotier pi.

After digging deep into the code am not sure zerotier or LWIP is the right horse, a library for ESP32 might be a step too far with little upside.

@3h50
Copy link

3h50 commented Dec 31, 2022

What about looking at the client from Husarnet? If they figured it out...

https://husarnet.com/business/open-source
https://github.com/husarnet/husarnet-esp32

I am currently using the ESP32 as a 4-Axis CNC controller. It's got some oomph. (https://github.com/bdring/FluidNC)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Feature Request or Suggestion Enhancements, performance concerns, etc.
Projects
None yet
Development

No branches or pull requests