How difficult/reasonable would it be to build an iOS/Android/desktop app/front-end to sshuttle VPN? via /r/selfhosted


How difficult/reasonable would it be to build an iOS/Android/desktop app/front-end to sshuttle VPN?

Just found out about sshuttle VPN a week ago, and have been absolutely loving the simplicity of getting the tunnel setup and running.

From a cursory view, it seems like building an iOS or Android (or desktop) front-end shouldn't be too hard – but I haven't done mobile development since Palm OS 15 year ago, and so am probably falling into the "it can't be that hard to build" camp.

Background on what sshuttle offers / performance comparison to other VPN and VPN-like offerings

sshuttle seems somewhat similar to Outline (associated sub: /r/outlinevpn), but much lighter weight.

From checking the 5 "what do I leak" services I found a while back, sshuttle leaks less data (other than my IPv6 address (which I'm pretty sure I can fix – just haven't gotten there yet)), with less tunnel overhead (likely due to how it handles TCP sessions – (https://sshuttle.readthedocs.io/en/stable/how-it-works.html – it doesn't run TCP over TCP like a normal ssh portforward does)).

Performance-wise, it's also quite a bit faster than OpenVPN in my testing (I ran OpenVPN on the same endpoint so I get the best possible comparison).

Back to the actual question(s):

  • For any of you who do development in your spare time (or even full time), how hard would it be to build such a utility?
  • Presuming it's not too difficult to build, is this a plausible "learn to write apps on XVT platform (like a "My First Swift App", for example)?
  • Is there already an extant front-end that I could leverage/use instead?

Apologies if there's a better sub to aim this question towards …please point me in the right direction(s) if this should go elsewhere ?

Submitted March 27, 2020 at 12:52PM
via reddit https://www.reddit.com/r/selfhosted/comments/fq0jid/how_difficultreasonable_would_it_be_to_build_an/?utm_source=ifttt