Tcp 在VPN中禁用NAT时,为什么OpenDDS传输不工作?

Tcp 在VPN中禁用NAT时,为什么OpenDDS传输不工作?,tcp,firewall,nat,data-distribution-service,opendds,Tcp,Firewall,Nat,Data Distribution Service,Opendds,我在本地主机上进行了测试,它可以正常工作 按照RTPS.ini/TCP.ini(本地IP)/使用info repo.ior进行测试 我用VPN连接两台电脑进行了测试(发布者在PC_A上,订户在PC_B上,PC_A运行DDS repo) 它不起作用。NAT被禁用。windows defender正在运行 我使用了以下ini,这与在两台PC上进行VPN测试的localhost测试相同 rtps.ini PC_A和PC_B上的tcp.ini [common] DCPSDebugLevel=0 DCPS

我在本地主机上进行了测试,它可以正常工作 按照RTPS.ini/TCP.ini(本地IP)/使用info repo.ior进行测试

我用VPN连接两台电脑进行了测试(发布者在PC_A上,订户在PC_B上,PC_A运行DDS repo) 它不起作用。NAT被禁用。windows defender正在运行

我使用了以下ini,这与在两台PC上进行VPN测试的localhost测试相同 rtps.ini

PC_A和PC_B上的tcp.ini

[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防火墙进行通信

根据以下设置允许域/私有/公共

dscpinfo.exe

subscriber.exe

publisher.exe

文件和打印机共享

控制面板->\网络和互联网\网络和共享中心\高级共享设置


允许对使用过的网络类型(域/公共/专用)进行文件共享。

您是否在Defender中为OpenDDS设置了例外情况?另外,您使用的是哪种VPN?RTPS发现需要多播才能工作,我不认为每个VPN都支持多播。@Fred Hornsey是的,我的VPN不支持多播。。我刚找到。。。。谢谢你。。。另外,我想知道您是否在Defender中为OpenDDS设置了例外情况?这些例外情况是什么?我没有更改Defender中的任何内容,我的意思是,如果防火墙没有更改,那么它将阻止OpenDDS与另一台计算机通信。@Fred Hornsey我应该一直禁用防火墙吗?或者我应该更改defender以与另一台具有open的PC通信?我应该改变什么?是的,这就是我要说的。我不知道你的VPN是属于公共还是私人,但听起来你的方向是正确的。如果你在一个“研究所”,应该有一些IT人员可以为你提供比我更好的帮助,特别是如果他们设置了VPN。
[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