Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.arch.embedded > #27727

Re: Plug&Play solution to reach an embedded HTTP server under a router

From Jacob Sparre Andersen <jacob@jacob-sparre.dk>
Newsgroups comp.arch.embedded
Subject Re: Plug&Play solution to reach an embedded HTTP server under a router
Date 2018-04-10 14:33 +0200
Organization JSA Research & Innovation
Message-ID <87efjnutp3.fsf@jacob-sparre.dk> (permalink)
References <pa851e$vtr$1@dont-email.me> <8c7ncd1v2ibtq825nqnthisfal12i92j8o@4ax.com> <pahqlr$m4k$1@dont-email.me>

Show all headers | View raw


pozz <pozzugno@gmail.com> writes:

> Let me explain my idea. I have a HTTP server that runs behind a
> NAT. The user can connect to it after forwarding the port to the
> internal private IP address of the device and setting a DDNS account.
> Those two steps are too complex for "standard user".
>
> I know *the solution* is to have only *outgoing* connections and this
> means a public server.  What I want to achieve is to have the simplest
> server I can.  I don't need to save persistent data of remote device
> or other data from the users.  I want to only allow the user connect
> to his remote device behind his router when he wants.  Nothing more.
>
> My idea is to create a TCP tunnel between the devices (clients) and a
> public server.  Over this "transparent" TCP tunnel I could transfer
> any data, such as HTTP requests/response.
>
> The end user will connect to a public "non standard" HTTP
> server. Every request from the browser will be forward to the correct
> tunnel (of course, I need a mechanism to link the user to the right
> tunnel).
>
> The device-side of the tunnel will forward any data to local(host)
> HTTP server in both directions.
>
> There are many solutions available and I think a similar solution
> already exists, for the public server and the tunnel protocol.

It sounds like what you actually need is something like STUN, which
helps establish a peer-to-peer connection between two applications
(potentially) both being behind NAT gateways.  If I remember correctly,
STUN is intended for UDP traffic, so that means that you're going to
need a custom client for communicating with the devices.

Another option is to use UDP (which automatically punches a nice hole
for incoming traffic through a NAT gateway, if sent from from the
inside) between the devices and your cloud server.  If the devices
regularly send your cloud server a keep-alive telegram, your cloud
server can forward data requests to the devices over UDP. - But this
isn't much of an improvement over having the device keeping a connection
based on some other protocol open to your cloud server.

I'm not fully versed in STUN, but you might be able to buy access to a
STUN server run by somebody else, so you don't have to worry about
server operations.

As some of my work involves writing server frameworks, and operating
servers, I consider a cloud server the easy solution.  Using STUN, and
routing the actual data directly from the device to the client is the
proper, privacy-friendly solution.

Greetings,

Jacob
-- 
"Look!  Ugly one-horned mule."

Back to comp.arch.embedded | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Plug&Play solution to reach an embedded HTTP server under a router pozz <pozzugno@gmail.com> - 2018-04-06 17:51 +0200
  Re: Plug&Play solution to reach an embedded HTTP server under a router Dave Nadler <drn@nadler.com> - 2018-04-07 07:47 -0700
    Re: Plug&Play solution to reach an embedded HTTP server under a router Dimiter_Popoff <dp@tgi-sci.com> - 2018-04-08 12:42 +0300
  Re: Plug&Play solution to reach an embedded HTTP server under a router Jacob Sparre Andersen <jacob@jacob-sparre.dk> - 2018-04-07 17:20 +0200
    Re: Plug&Play solution to reach an embedded HTTP server under a router pozz <pozzugno@gmail.com> - 2018-04-08 22:51 +0200
  Re: Plug&Play solution to reach an embedded HTTP server under a router Robert Wessel <robertwessel2@yahoo.com> - 2018-04-07 23:27 -0500
    Re: Plug&Play solution to reach an embedded HTTP server under a router pozz <pozzugno@gmail.com> - 2018-04-08 22:48 +0200
      Re: Plug&Play solution to reach an embedded HTTP server under a router Dave Nadler <drn@nadler.com> - 2018-04-08 14:03 -0700
      Re: Plug&Play solution to reach an embedded HTTP server under a router Robert Wessel <robertwessel2@yahoo.com> - 2018-04-08 16:19 -0500
  Re: Plug&Play solution to reach an embedded HTTP server under a router Clifford Heath <no.spam@please.net> - 2018-04-09 09:39 +1000
    Re: Plug&Play solution to reach an embedded HTTP server under a router pozz <pozzugno@gmail.com> - 2018-04-09 09:27 +0200
    Re: Plug&Play solution to reach an embedded HTTP server under a router Dave Nadler <drn@nadler.com> - 2018-04-09 05:36 -0700
      Re: Plug&Play solution to reach an embedded HTTP server under a router pozz <pozzugno@gmail.com> - 2018-04-09 14:54 +0200
        Re: Plug&Play solution to reach an embedded HTTP server under a router George Neuner <gneuner2@comcast.net> - 2018-04-09 13:06 -0400
          Re: Plug&Play solution to reach an embedded HTTP server under a router pozz <pozzugno@gmail.com> - 2018-04-10 09:38 +0200
      Re: Plug&Play solution to reach an embedded HTTP server under a router Clifford Heath <no.spam@please.net> - 2018-04-10 07:50 +1000
        Re: Plug&Play solution to reach an embedded HTTP server under a router Robert Wessel <robertwessel2@yahoo.com> - 2018-04-09 19:19 -0500
          Re: Plug&Play solution to reach an embedded HTTP server under a router Clifford Heath <no.spam@please.net> - 2018-04-10 13:06 +1000
        Re: Plug&Play solution to reach an embedded HTTP server under a router Dave Nadler <drn@nadler.com> - 2018-04-10 07:53 -0700
  Re: Plug&Play solution to reach an embedded HTTP server under a router George Neuner <gneuner2@comcast.net> - 2018-04-09 13:43 -0400
    Re: Plug&Play solution to reach an embedded HTTP server under a router Dimiter_Popoff <dp@tgi-sci.com> - 2018-04-09 20:55 +0300
    Re: Plug&Play solution to reach an embedded HTTP server under a router pozz <pozzugno@gmail.com> - 2018-04-10 09:55 +0200
      Re: Plug&Play solution to reach an embedded HTTP server under a router Jacob Sparre Andersen <jacob@jacob-sparre.dk> - 2018-04-10 14:33 +0200
        Re: Plug&Play solution to reach an embedded HTTP server under a router Dave Nadler <drn@nadler.com> - 2018-04-10 08:20 -0700
      Re: Plug&Play solution to reach an embedded HTTP server under a router George Neuner <gneuner2@comcast.net> - 2018-04-12 17:19 -0400
  Re: Plug&Play solution to reach an embedded HTTP server under a router pozz <pozzugno@gmail.com> - 2018-04-11 17:48 +0200
  Re: Plug&Play solution to reach an embedded HTTP server under a router Dave Nadler <drn@nadler.com> - 2018-05-20 07:33 -0700

csiph-web