为什么在 VPN 中禁用 NAT 时 OpenDDS Transport 不工作?

Why OpenDDS Transport not working when NAT is disabled in VPN?

我在本地主机上测试过它可以工作 按照 RTPS.ini/ TCP.ini(本地 IP)/使用信息 repo.ior

进行测试

我测试了用 VPN 连接两台 PC(PC_A 上的发布者和 PC_B 上的订阅者,PC_A 运行 DDS 存储库) 它不起作用。 NAT 已禁用。 windows 后卫是 运行

我在两台 PC 上使用了以下用于本地主机测试的 ini 进行 VPN 测试 rtps.ini

[common] 
DCPSGlobalTransportConfig=$file 
DCPSDefaultDiscovery=DEFAULT_RTPS 

[transport/the_rtps_transport] 
transport_type=rtps_udp

tcp.ini 在 PC_A 和 PC_B

[common]
DCPSDebugLevel=0
DCPSInfoRepo=corbaloc::192.168.56.9:12345/DCPSInfoRepo  # PC_A IP 192.168.56.9
DCPSGlobalTransportConfig=config1

[config/config1]
transports=tcp1

[transport/tcp1]
transport_type=tcp

以下对我有用

控制面板 -> 允许应用程序通过 windows defender 防火墙进行通信

允许domain/private/public根据您的设置进行关注

dscpinforepo.exe

subscriber.exe

publisher.exe

文件和打印机共享

控制面板 -> \网络和 Internet\Network 和共享 Center\Advanced 共享设置

允许使用的网络类型共享文件(Domain/public/private)