Here it is on github:
https://github.com/coolaj86/foobar3000/tree/master/nq

I haven't gone back to it, but I think I'll just parse the output of `ip
addr`, `ifconfig`, or `/proc/net` for the time being. The nginx header
looked promising.

I'll keep you posted.

AJ ONeal

On Tue, Feb 14, 2012 at 11:27 PM, deitch <[email protected]> wrote:

> So it is like http://www.nocrew.org/software/httptunnel.html or
> similar. Actually, I think node with its evented model is an excellent
> choice for building and http tunnel. If you can open up the project on
> github, would love to see it.
>
> Did you get a clean answer on this? What about checking the port? I
> don't see anything in node docs that says it passes that info, but
> opening a server socket and then accepting a connection should give
> you the port on which it is connected if you use the C API (on which
> the Java and all others are built anyways), shouldn't it?
>
> On Feb 15, 12:18 am, AJ ONeal <[email protected]> wrote:
> > It's really a niche use case.
> >
> > I'm "proxying" http, tcp, and udp over http behind a firewall.
> >
> > Basically I'm telling the "proxy" to give me an ip address, port where I
> > can tell another service to send data and a uuid by which I can access
> the
> > message queue.
> >
> > I then tell the other service to send its data to that ip address and
> port.
> >
> > I then use http get and the uuid to get a list of messages in the queue,
> > download them via http get.
> >
> > The ip of the "proxy" isn't likely to change, so I could hard code it,
> but
> > I thought it would be nice to have it know what its address is.
> >
> > AJ ONeal
> >
> >
> >
> >
> >
> >
> >
> > On Sat, Feb 11, 2012 at 12:19 PM, Avi Deitcher <[email protected]>
> wrote:
> > > Now I am confused. You have a proxy server written in node, so you
> want to
> > > know the IP it came in on?
> >
> > > On Sat, Feb 11, 2012 at 7:51 AM, AJ ONeal <[email protected]> wrote:
> >
> > >> No, it's a proxy-ish server that dynamically starts other servers for
> > >> testing and closes them when the test is finished.
> >
> > >> I wanted to tell the client the IP address of the server with the
> > >> assumption that usually it's the same IP as the proxy, but could be
> > >> different.
> >
> > >> Sent from my Android
> > >> On Feb 8, 2012 6:06 AM, "deitch" <[email protected]> wrote:
> >
> > >>> Chances are you have a Web server fronting your requests (Apache/
> > >>> Nginx), which has the actual IP the request came in on (LOL I just
> > >>> wrote "the actual request the IP came in on" before I fixed it; get
> > >>> *that* auto-correct).
> >
> > >>> The http headers (especially if passed on) will include the hostname,
> > >>> will they also include the request IP? You could probably configure
> > >>> your front-end server (Apache or Nginx) to add it as an http header
> in
> > >>> the request to the node app server, and then pull it from
> > >>> request.headers, if it really matters.
> >
> > >>> The more interesting question might be why you are doing this in the
> > >>> first place? If this is a classic Web app, you shouldn't need it
> > >>> inside your app, and might make it brittle. If it is some type of
> > >>> other networking service, I can see how it might be needed. But why
> do
> > >>> you need it, and is there a better solution?
> >
> > >>> On Feb 6, 9:04 pm, Ben Noordhuis <[email protected]> wrote:
> > >>> > On Mon, Feb 6, 2012 at 19:15, AJ ONeal <[email protected]> wrote:
> > >>> > > Can someone suggest a strategy for determining which IP address a
> > >>> request
> > >>> > > came through?
> >
> > >>> > > I'm not looking for the IP address of the remote.
> >
> > >>> > > I want the IP address of the server.
> >
> > >>> > You mean the address the connection came in on a server with
> multiple
> > >>> addresses?
> >
> > >>> > You can't. It's not a Node limitation, most (all?) operating
> systems
> > >>> > don't provide that information. Bind to each address separately.
> >
> > >>> --
> > >>> Job Board:http://jobs.nodejs.org/
> > >>> Posting guidelines:
> > >>>https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> > >>> You received this message because you are subscribed to the Google
> > >>> Groups "nodejs" group.
> > >>> To post to this group, send email to [email protected]
> > >>> To unsubscribe from this group, send email to
> > >>> [email protected]
> > >>> For more options, visit this group at
> > >>>http://groups.google.com/group/nodejs?hl=en?hl=en
> >
> > >>  --
> > >> Job Board:http://jobs.nodejs.org/
> > >> Posting guidelines:
> > >>https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> > >> You received this message because you are subscribed to the Google
> > >> Groups "nodejs" group.
> > >> To post to this group, send email to [email protected]
> > >> To unsubscribe from this group, send email to
> > >> [email protected]
> > >> For more options, visit this group at
> > >>http://groups.google.com/group/nodejs?hl=en?hl=en
> >
> > >  --
> > > Job Board:http://jobs.nodejs.org/
> > > Posting guidelines:
> > >https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> > > You received this message because you are subscribed to the Google
> > > Groups "nodejs" group.
> > > To post to this group, send email to [email protected]
> > > To unsubscribe from this group, send email to
> > > [email protected]
> > > For more options, visit this group at
> > >http://groups.google.com/group/nodejs?hl=en?hl=en
>
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to