locka99 / opcua

A client and server implementation of the OPC UA specification written in Rust
Mozilla Public License 2.0
499 stars 131 forks source link

Support for OPC UA "Reverse Connect" Scenario #275

Open Mosch0512 opened 1 year ago

Mosch0512 commented 1 year ago

Hello,

I am interested in using your OPC UA implementation for a project that requires the use of the "Reverse Connect" scenario, where the OPC UA server initiates the connection to the client. This is particularly useful when the server is behind a firewall or NAT and cannot be directly reached by the client.

I have looked through the documentation and the code, but I couldn't find any explicit mention of support for this scenario. Could you please confirm whether this is currently supported? If not, do you have any plans to add this feature in the future?

Thank you for your time and for your work on this project. I look forward to your response.

Best regards

fichtelmann commented 1 year ago

Hello,

I recently came across this post and I wanted to add some value to the discussion while also generating more attention towards it.

First of all, I would like to express my interest in utilizing your OPC UA implementation for a project that specifically requires the use of the "Reverse Connect" scenario. In this scenario, it is crucial that the OPC UA server initiates the connection to the client, especially when the server is located behind a firewall or NAT and direct client access are not possible.

After going through the documentation and examining the code, I couldn't find any explicit mention of support for this particular scenario either. Could you kindly confirm whether your current implementation supports the "Reverse Connect" feature? If not, I would like to inquire about your future plans regarding the addition of this functionality.

Thank you for your time and for your dedication to this project. I eagerly await your response.

Best regards

fichtelmann commented 1 year ago

Reverse connect is also part of the OPC-UA specification: