FarmBot / farmbot_os

The operating system and all related software that runs on FarmBot's Raspberry Pi.
MIT License
1.01k stars 265 forks source link

[Network] Proxy Awareness #909

Open txmit1 opened 4 years ago

txmit1 commented 4 years ago

Would be great for corporate and educational installations to see some ability of proxy awareness ability either PAC address configuration and username and password or just http proxy in the farmbot setup for those behind corperate firewalls. Our biggest let down currently for getting farmbot fully functional.

I know WpaEpa just was released in v7 that has helped initially but those who use EPA typically have proxies to deal with too.

ConnorRigby commented 4 years ago

This has been on my short list of features to add. Will bump priority on it and hopefully get something working soon.

txmit1 commented 4 years ago

Amazing, love the work. We're looking forward to it will save us many many work around

Much Appreciated Tim Mitchell B.Science (Chemistry/Applied Mathematics) G. Dip Education (Secondary)

On Tue, Aug 13, 2019 at 12:22 AM Connor Rigby notifications@github.com wrote:

This has been on my short list of features to add. Will bump priority on it and hopefully get something working soon.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/FarmBot/farmbot_os/issues/909?email_source=notifications&email_token=AGJTM7L72XX3D3JRFTFCV43QEFW3PA5CNFSM4IKYZ3JKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD4CV7FY#issuecomment-520445847, or mute the thread https://github.com/notifications/unsubscribe-auth/AGJTM7JNURPEV35I33RIUODQEFW3PANCNFSM4IKYZ3JA .

adunwell commented 4 years ago

Very Interested in this feature addition, in an EDU space behind a proxy also. Following for Update

ConnorRigby commented 4 years ago

I've looked into this a small amount, but haven't come to any full conclusions yet. The problem i see up front is that "proxy" as a term is kind of ambiguous. Farmbot OS uses many protocols including but not limited to (off the top of my head)

so the issue with having a "proxy" is it would need to handle all of those protocols, not just HTTP to work correctly. On top of that, Farmbot does not control the client implementation of any of those protocols, it uses libraries to speak those protocols so to even have a remote chance of supporting proxying, the farmbot team would need to fork each library and add proxy support to it.

the other solution might be to just proxy the pure TCP and UDP connections at the lowest level. I don't know of any tooling that does this personally, but it might be out there. I have to research more. This seems like the most reasonable way to solve the problem, but i'm not 100% sure it's a real thing or not.