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

Stephen Mallette commented on TINKERPOP-2158:
---------------------------------------------

I think about this one from time to time. I think that this feature is best 
implemented by users to meet the exact needs they may have. We have the 
framework necessary for allowing that already I think. Users would simply 
implement their own {{Channelizer}} implementation - i.e. extend 
{{Channelizer.WebSocketChannelizer}}. Then it would just be a matter of 
overriding {{configure(ChannelPipeline)}} to add the [Netty proxy 
handler|https://netty.io/4.1/api/io/netty/handler/proxy/package-summary.html] 
required by the environment. I'd think it to be something like:

{code}
@Override
public void configure(ChannelPipeline pipeline) {
    pipeline.addFirst(new Socks5ProxyHandler(new 
InetSocketAddress(socksProxyHost, socksProxyPort)));
    super.configure(pipeline);
}
{code}

Then once that custom {{Channelizer}} is ready, just configure the {{Cluster}} 
with it on construction using the {{channelizer(Class)}} builder method or in 
the case of the Gremlin Console, just compile the custom {{Channelizer}} to a 
jar, put it on the Gremlin Console path and then modify the configuration file 
to use that new channelizer, like:

{code}
hosts: [localhost]
port: 8182
serializer: { className: 
org.apache.tinkerpop.gremlin.driver.ser.GraphBinaryMessageSerializerV1, config: 
{ serializeResultToString: true }}
connectionPool: { channelizer: com.mycompany.MyProxyChannelizer }
{code}

> Provide the means to specify a corporate proxy for gremlin console and Java 
> SDK
> -------------------------------------------------------------------------------
>
>                 Key: TINKERPOP-2158
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2158
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: driver
>    Affects Versions: 3.3.5
>            Reporter: William T Flanders
>            Priority: Major
>
> Need the ability to configure a proxy address so that the Gremlin Console, 
> and apps using the Java SDK, can connect when ran behind a corporate proxy.
> See  [https://groups.google.com/forum/#!topic/gremlin-users/kiB13cUPUWg]
> TIA.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to