Selenium Grid 4 через VPN
Всем привет! Столкнулся с проблемой, что не могу подключить ноду к хабу. Нода - находится на локальном (дома) компьютере, подключение к рабочей сети осуществляется через VPN. Хаб - находится в офисе на работе, во внутренней сети компании.
При подключении ноды получаю постоянные безуспешные попытки регистрации к хабу:
C:\Users\User>java -jar C:\Users\User\Desktop\selenium-server.jar node --hub http://hubip:4445
12:50:02.536 INFO [LogManager$RootLogger.log] - Using the system default encoding
12:50:02.540 INFO [OpenTelemetryTracer.createTracer] - Using OpenTelemetry for tracing
12:50:02.948 INFO [UnboundZmqEventBus.<init>] - Connecting to tcp://hubip:4442 and tcp://hubip:4443
12:50:03.026 INFO [UnboundZmqEventBus.<init>] - Sockets created
12:50:04.042 INFO [UnboundZmqEventBus.<init>] - Event bus ready
12:50:04.535 INFO [NodeServer.createHandlers] - Reporting self as: http://192.168.3.99:5555
12:50:04.931 INFO [NodeOptions.getSessionFactories] - Detected 6 available processors
12:50:09.830 INFO [NodeOptions.discoverDrivers] - Discovered 4 driver(s)
12:50:09.859 INFO [NodeOptions.report] - Adding Internet Explorer for {"browserName": "internet explorer"} 1 times
12:50:09.860 INFO [NodeOptions.report] - Adding Firefox for {"browserName": "firefox"} 6 times
12:50:09.861 INFO [NodeOptions.report] - Adding Edge for {"browserName": "MicrosoftEdge"} 6 times
12:50:09.861 INFO [NodeOptions.report] - Adding Chrome for {"browserName": "chrome"} 6 times
12:50:09.877 INFO [Node.<init>] - Binding additional locator mechanisms: id, name, relative
12:50:10.838 INFO [NodeServer$1.start] - Starting registration process for Node http://192.168.3.99:5555
12:50:10.839 INFO [NodeServer.execute] - Started Selenium node 4.7.2 (revision 4d4020c3b7): http://192.168.3.99:5555
12:50:10.885 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
12:50:20.897 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
На хабе получаю данную информацию:
C:\Users\tester>java -jar C:\Users\tester\Desktop\selenium-server.jar hub --port 4445
11:17:30.002 INFO [LogManager$RootLogger.log] - Using the system default encoding
11:17:30.004 INFO [OpenTelemetryTracer.createTracer] - Using OpenTelemetry for tracing
11:17:30.253 INFO [BoundZmqEventBus.<init>] - XPUB binding to [binding to tcp://*:4442, advertising as tcp://hubip:4442], XSUB binding to [binding to tcp://*:4443, advertising as tcp://hubip:4443]
11:17:30.288 INFO [UnboundZmqEventBus.<init>] - Connecting to tcp://hubip:4442 and tcp://hubip:4443
11:17:30.306 INFO [UnboundZmqEventBus.<init>] - Sockets created
11:17:31.309 INFO [UnboundZmqEventBus.<init>] - Event bus ready
11:17:32.224 INFO [Hub.execute] - Started Selenium Hub 4.7.2 (revision 4d4020c3b7): http://hubip:4445
11:35:30.234 INFO [Node.<init>] - Binding additional locator mechanisms: name, id, relative
11:35:40.671 INFO [Node.<init>] - Binding additional locator mechanisms: name, relative, id
В логах получаю ошибку:
Failed to recover from connect exception: io.netty.channel.ConnectTimeoutException: connection timed out: /192.168.3.99:5555 with channel [id: 0x3c3a5812]
17:18:29.722 DEBUG [AsyncCompletionHandler.onThrowable] - connection timed out: /192.168.3.99:5555
java.net.ConnectException: connection timed out: /192.168.3.99:5555
at org.asynchttpclient.netty.channel.NettyConnectListener.onFailure(NettyConnectListener.java:179)
at org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:108)
at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28)
at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20)
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571)
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550)
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491)
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616)
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:609)
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117)
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1.run(AbstractNioChannel.java:262)
at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98)
at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:153)
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Unknown Source)
Caused by: io.netty.channel.ConnectTimeoutException: connection timed out: /192.168.3.99:5555
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1.run(AbstractNioChannel.java:261)
... 10 more
Подскажите:
- Почему не может осуществиться подключение?
- Вижу, что нода создается на локальном IP. Как его заменить на IP VPN-подключения, и поможет ли это?