Почему OpenDDS Transport не работает, когда NAT отключен в VPN?

Я тестировал на локальном хосте, он работает

Я протестировал соединение двух ПК с помощью VPN (издатель на ПК_А и подписчик на ПК_Б, ПК_А запускает репозиторий DDS), но это не сработало. НАТ отключен. защитник виндовс работает

Я использовал следующий ini-файл, который использовался для теста localhost для теста VPN на двух ПК rtps.ini

[common] 
DCPSGlobalTransportConfig=$file 
DCPSDefaultDiscovery=DEFAULT_RTPS 

[transport/the_rtps_transport] 
transport_type=rtps_udp

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

person kobi89    schedule 17.11.2020    source источник
comment
Вы сделали исключения для OpenDDS в Защитнике? И какой VPN вы используете? Для обнаружения RTPS требуется многоадресная рассылка, и я не думаю, что каждая VPN поддерживает многоадресную рассылку.   -  person Fred Hornsey    schedule 17.11.2020
comment
@Fred Hornsey да, мой VPN не поддерживает многоадресную рассылку. Я только что нашел его.... спасибо за это... также я хочу знать, Вы сделали исключения для OpenDDS в Защитнике? что это такое исключения? я ничего не менял в защитнике   -  person kobi89    schedule 17.11.2020
comment
Я имел в виду, что если брандмауэр не изменится, он заблокирует связь OpenDDS с другим компьютером.   -  person Fred Hornsey    schedule 17.11.2020
comment
@Fred Hornsey, должен ли я все время отключать брандмауэр? или я должен внести изменения в защитник, чтобы общаться с другим ПК с открытым? что я должен изменить?   -  person kobi89    schedule 19.11.2020
comment
Вы можете временно отключить брандмауэр, если хотите подтвердить, что это проблема, но в долгосрочной перспективе вам нужно будет внести изменения в брандмауэр, чтобы разрешить OpenDDS. Я не являюсь постоянным пользователем Windows, поэтому не могу рассказать вам, как это сделать самостоятельно, но это должно быть легко найти с помощью поиска. Какое количество и тип портов (TCP или UDP) разрешить, зависит от используемой конфигурации транспорта и обнаружения. Должна быть информация о порте в главе 7 Руководства для разработчиков OpenDDS.   -  person Fred Hornsey    schedule 19.11.2020
comment
@Fred Hornsey На самом деле, я не могу отключить брандмауэр... он не разрешен в моем институте.... вы имеете в виду исключения брандмауэра youtube.com/watch?v=G9sLSCyOk0s&ab_channel=HOWZA должен ли я разрешать домен/публичный/частный и групповой как для publisher.exe, так и для subscriber.exe? (панель управления --› разрешить приложениям взаимодействовать через брандмауэр защитника Windows)   -  person kobi89    schedule 19.11.2020
comment
Да, это то, о чем я говорю. Я понятия не имею, будет ли ваша VPN классифицирована как общедоступная или частная, но в целом похоже, что вы движетесь в правильном направлении. Если вы работаете в институте, там должны быть ИТ-специалисты, которые могли бы помочь вам лучше, чем я, особенно если они настроили VPN.   -  person Fred Hornsey    schedule 19.11.2020


Ответы (1)


Следующее сработало для меня

панель управления -> позволяет приложениям обмениваться данными через брандмауэр защитника Windows

разрешить домен/частный/общедоступный в соответствии с вашими настройками для следующих

dscpinforepo.exe

подписчик.exe

издатель.exe

общий доступ к файлам и принтерам

панель управления -> \Сеть и Интернет\Центр управления сетями и общим доступом\Дополнительные параметры общего доступа

разрешить общий доступ к файлам для используемого типа сети (домен/общедоступная/частная)

person kobi89    schedule 20.11.2020