guacamole-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nick Couchman (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (GUACAMOLE-47) Get client hostname for use in guac RDP session
Date Sat, 07 Jan 2017 16:21:58 GMT

    [ https://issues.apache.org/jira/browse/GUACAMOLE-47?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15806405#comment-15806405
] 

Nick Couchman edited comment on GUACAMOLE-47 at 1/7/17 4:21 PM:
----------------------------------------------------------------

So, code should be ready for review and to try out - if people think I should submit a pull
request, I will, or if you'd rather review in my git repo before that, that's fine by me.
 I think I messed up one of the contribution guidelines in that I committed to the master
branch instead of creating a separate branch, but hopefully that's not a show-stopper.  If
it is, I'll redo it.  Here's the repo URL:

https://github.com/necouchman/incubator-guacamole-client

To use it, compile and load up the guacamole code.  The two new tokens are:
- GUAC_REMHOST
- GUAC_REMIP

If you're connecting to Guacamole directly through Tomcat this should work with no additional
configuration, aside from using the tokens in the connection configuration.

If you're using a proxy, you'll need to do one of two things:
1) Define the X-Guacamole-Client-Hostname and/or X-Guacamole-Client-IP headers.  Here's an
example for Apache that uses the REMOTE_HOST and REMOTE_ADDR headers:
{code}
RequestHeader set X-Guacamole-Client-Hostname %{REMOTE_HOST}s
RequestHeader set X-Guacamole-Client-IP %{REMOTE_ADDR}s
{code}
2) Configure Tomcat to allow the X-Forwarded-For header to be passed through.  This is done
with the following configuration in server.xml.  Remember this will only ever have the IP
address - X-Forwarded-For never has the hostname.
{code:xml}
        <Valve className="org.apache.catalina.valves.RemoteIpValve"
               internalProxies="127.0.0.1"
               remoteIpHeader="x-forwarded-for"
               remoteIpProxiesHeader="x-forwarded-by"
               protocolHeader="x-forwarded-proto" />
{code}
Note that you need to set internalProxies to the list of hosts that are proxying to Guacamole.
 In my case I'm just doing it on the local system, so I have 127.0.0.1.


was (Author: nick.couchman@yahoo.com):
So, code should be ready for review and to try out - if people think I should submit a pull
request, I will, or if you'd rather review in my git repo before that, that's fine by me.
 I think I messed up one of the contribution guidelines in that I committed to the master
branch instead of creating a separate branch, but hopefully that's not a show-stopper.  If
it is, I'll redo it.  Here's the repo URL:

https://github.com/necouchman/incubator-guacamole-client

To use it, compile and load up the guacamole code.  The two new tokens are:
- GUAC_REMHOST
- GUAC_REMIP

If you're connecting to Guacamole directly through Tomcat this should work with no additional
configuration, aside from using the tokens in the connection configuration.

If you're using a proxy, you'll need to do one of two things:
1) Define the X-Guacamole-Client-Hostname and/or X-Guacamole-Client-IP headers.  Here's an
example for Apache that uses the REMOTE_HOST and REMOTE_ADDR headers:

RequestHeader set X-Guacamole-Client-Hostname %{REMOTE_HOST}s
RequestHeader set X-Guacamole-Client-IP %{REMOTE_ADDR}s

2) Configure Tomcat to allow the X-Forwarded-For header to be passed through.  This is done
with the following configuration in server.xml.  Remember this will only ever have the IP
address - X-Forwarded-For never has the hostname.
        <Valve className="org.apache.catalina.valves.RemoteIpValve"
               internalProxies="127.0.0.1"
               remoteIpHeader="x-forwarded-for"
               remoteIpProxiesHeader="x-forwarded-by"
               protocolHeader="x-forwarded-proto" />

Note that you need to set internalProxies to the list of hosts that are proxying to Guacamole.
 In my case I'm just doing it on the local system, so I have 127.0.0.1.

> Get client hostname for use in guac RDP session
> -----------------------------------------------
>
>                 Key: GUACAMOLE-47
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-47
>             Project: Guacamole
>          Issue Type: New Feature
>          Components: guacamole-client
>    Affects Versions: 0.9.9
>            Reporter: Zach Bonjour
>            Priority: Minor
>
> The "Clientname" variable should show the client name connected to the Apache server.
 I am not a programmer, but if I am understanding this right, there is a java servlet that
could gather that information so it can be used in the Guacamole session.
> http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getRemoteHost()
> Is this possible?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message