Установка и использование Visual Studio и служб Azure, расположенных за брандмауэром или прокси-сервером

Если вы или ваша организация используете средства обеспечения безопасности, например брандмауэр или прокси-сервер, значит, есть URL-адреса доменов, которые нужно добавить в список разрешений, а также порты и протоколы, которые нужно открыть, чтобы обеспечить оптимальные установку и использование Visual Studio и служб Azure.

  • Установка Visual Studio. Таблицы в этом разделе содержат URL-адреса доменов, которые нужно добавить в список разрешений, чтобы получить доступ ко всем необходимым компонентам и рабочим нагрузкам.

  • Использование Visual Studio и служб Azure. Таблица в этом разделе содержит URL-адреса доменов, которые нужно добавить в список разрешений, а также порты и протоколы, которые нужно открыть, чтобы получить доступ ко всем необходимым компонентам и службам.

Примечание.

Эта статья относится к Visual Studio в Windows, однако некоторые сведения также применимы к установке Visual Studio для Mac за брандмауэром или прокси-сервером.

Установите Visual Studio.

URL-адреса, добавляемые в список разрешений

С учетом того, что Visual Studio Installer скачивает файлы из различных доменов и их серверов загрузки, ниже приведены URL-адреса доменов, которые нужно добавить в список разрешений как доверенные с помощью пользовательского интерфейса или скриптов развертывания.

Домены Майкрософт

Домен Характер использования
go.microsoft.com Настройка разрешения URL-адресов
aka.ms Настройка разрешения URL-адресов
download.visualstudio.microsoft.com Настройка расположения для скачивания пакетов
download.microsoft.com Настройка расположения для скачивания пакетов
download.visualstudio.com Настройка расположения для скачивания пакетов
dl.xamarin.com Настройка расположения для скачивания пакетов
xamarin-downloads.azureedge.net Расположение списка скачивания пакетов SDK для Android
marketplace.visualstudio.com Расположение для скачивания расширений Visual Studio
*.gallerycdn.vsassets.io Расположение для скачивания расширений Visual Studio
visualstudio.microsoft.com Расположение документации
learn.microsoft.com Расположение документации
msdn.microsoft.com Расположение документации
www.microsoft.com Расположение документации
*.windows.net Расположение входа
*.microsoftonline.com Расположение входа
*.live.com Расположение входа
github-releases.githubusercontent.com Разработка для Linux
objects.githubusercontent.com Средства сборки Windows
github.com Средства сборки Git для Windows и Windows
az837173.vo.msecnd.net Разработка с помощью службы хранилища Azure

Сторонние домены

Домен Устанавливает эти рабочие нагрузки
archive.apache.org Разработка мобильных приложений с помощью JavaScript (Cordova)
cocos2d-x.org Разработка игр с помощью C++ (Cocos)
download.epicgames.com Разработка игр с помощью C++ (Unreal Engine)
launcher-public-service-prod06.ol.epicgames.com Разработка игр с помощью C++ (Unreal Engine)
download.oracle.com Разработка мобильных приложений с помощью JavaScript (пакет SDK для Java)

Разработка мобильных приложений с помощью .NET (пакет SDK для Java)
public-cdn.cloud.unity3d.com Разработка игр с помощью Unity (Unity)
download.unity3d.com Разработка игр с помощью Unity (Unity)
netstorage.unity3d.com Разработка игр с помощью Unity (Unity)
dl.google.com Разработка мобильных приложений с помощью JavaScript (пакет SDK для Android и NDK, эмулятор)

Разработка мобильных приложений с помощью .NET (пакеты SDK и NDK для Android, эмулятор)
ib-downloads-official.s3.amazonaws.com Разработка игр с помощью C++ (IncrediBuild)
www.incredibuild.com Разработка игр с помощью C++ (IncrediBuild)
incredibuildvs2017i.azureedge.net Разработка игр с помощью C++ (IncrediBuild)
www.python.org Разработка Python (Python)

Приложения для обработки и анализа данных и аналитические приложения (Python)
developerservices2.apple.com Подготовка Xamarin.iOS
developer.apple.com Подготовка Xamarin.iOS
appstoreconnect.apple.com Подготовка Xamarin.iOS
idmsa.apple.com Подготовка Xamarin.iOS
akamaized.net Сеть доставки содержимого (Akamai Technologies)
developer.arm.com Разработка ARM

Использование Visual Studio и служб Azure

URL-адреса для добавления в список разрешений, а также порты и протоколы для открытия

Ниже приведены URL-адреса доменов, которые нужно добавить в список разрешений, а также порты и протоколы, которые нужно открыть, чтобы обеспечить доступ ко всем необходимым компонентам при использовании Visual Studio или служб Azure, расположенных за брандмауэром или прокси-сервером.

Служба или сценарий Конечная точка DNS Протокол/порт Description
URL
разрешение
go.microsoft.com

aka.ms

Используется для сокращения URL-адресов, которые затем разрешаются в длинные URL-адреса
Начальная страница vsstartpage.blob.core.windows.net 443 Используется для отображения новостей для разработчиков на начальной странице (только Visual Studio 2017)
Начальная страница vsstartpagenewsfeed.azureedge.net 443 Используется для отображения новостей разработчика, отображаемых на начальной странице (Visual Studio 2019 на более поздних версиях)
Целевые
Уведомления
Service
targetednotifications-tm.trafficmanager.net

www.research.net
443

443
Используется для фильтрации глобального списка уведомлений, чтобы сделать его применимым только к определенным типам компьютеров и сценариев использования
Расширение
для расширения
marketplace.visualstudio.com

*.windows.net
*.microsoftonline.com
*.live.com
443 Используется для предоставления уведомлений, когда установленное расширение доступно для обновления

Используется как расположение для входа
Проект ИИ
Интеграция
az861674.vo.msecnd.net 443
Используется для настройки новых проектов и отправки данных об использовании в зарегистрированную учетную запись Application Insights
Code Lens codelensprodscus1su0.app.
codelens.visualstudio.com
443 Используется для предоставления сведений в редакторе, например времени последнего обновления файла, временной шкалы изменений, связанных с изменениями рабочими элементами, данных о авторе и т. д.
Экспериментальная версия
экспериментальной функции
visualstudio-devdiv-c2s.msedge.net 80 Используется для активации новых экспериментальных функций или измененных функций
Идентификатор "эмблема"
(имя пользователя и аватар)
и .
перемещения
app.vssps.visualstudio.com

app.vsspsext.visualstudio.com

app.vssps.visualstudio.com

ns-sb2-prod-ch1-002.cloudapp.net

az700632.vo.msecnd.net

api.vstsusers.visualstudio.com/profiles/*
443 Используется для отображения имени пользователя и аватара в интегрированной среде разработки

Используется для перемещения изменений параметров с одного компьютера на другой
Настройки удаленной системы az700632.vo.msecnd.net 443 Используется для отключения расширений, которые могут вызывать проблемы в работе Visual Studio
Средства Windows developer.microsoft.com

dev.windows.com

appdev.microsoft.com
https/443 Применяется для сценариев использования магазина приложений Windows
Схема JSON
Обнаружения

Схема JSON
Определение

Схема JSON
Включена поддержка для .
ресурсов Azure
json.schemastore.org
schemastoreorg.azurewebsites.net

json-schema.org

schema.management.azure.com
http/80
https/443

http/80

https/443
Используется для обнаружения и скачивания схем JSON, которые пользователь может использовать при редактировании документов JSON

Используется для получения схемы проверки метаданных для JSON

Используется, чтобы получить текущую схему для шаблонов развертывания Azure Resource Manager
Пакет Npm
обнаружение
Skimdb.npmjs.com

Registry.npmjs.org

Api.npms.io
https/443

http/80 и
https/443
https/443
Требуется для поиска пакетов npm и используется для установки пакета скриптов на стороне клиента в веб-проектах
Поиск
значки

Пакет Bower
search
Bower.io

bowercache.azurewebsites.net
go.microsoft.com
Registry.bower.io
http/80

https/443
http/80
https/443
Предоставляет значок пакета bower по умолчанию

Позволяет выполнять поиск пакетов Bower
NuGet

Пакет NuGet
обнаружение
api.nuget.org
www.nuget.org
nuget.org
azuresearch-usnc.nuget.org
azuresearch-ussc.nuget.org
licenses.nuget.org
nuget.cdn.azure.cn
azuresearch-ea.nuget.org
azuresearch-sea.nuget.org

crl3.digicert.com
crl4.digicert.com
ocsp.digicert.com
cacerts.digicert.com
https/443

http/80 и
https/443
Используется для проверки подписанных пакетов NuGet.

Требуется для поиска пакетов NuGet и их версий
Сведения о репозитории GitHub api.github.com https/443 Требуется для получения дополнительных сведений о пакетах Bower
Веб-анализаторы кода Eslint.org

www.Bing.com

www.coffeelint.org
http/80
Cookiecutter
шаблонов обозревателя
Обнаружения

Cookiecutter
в обозревателе
Cookiecutter
api.github.com
raw.githubusercontent.com
go.microsoft.com

pypi.org
pypi.python.org
https/443
Используется для обнаружения онлайн-шаблонов из рекомендуемого веб-канала и из репозиториев GitHub

Используется для создания проекта из шаблона Cookiecutter, для которого требуется один раз по требованию установить пакет Python для Cookiecutter из индекса пакета Python (PyPI)
Пакет Python
обнаружение

Пакет Python
управление

Новый
Python
Проекта
шаблоны
pypi.org

pypi.python.org
bootstrap.pypa.io

go.microsoft.com
https/443 Позволяет выполнять поиск пакетов PIP

Используется для автоматической установки pip, если отсутствует

Используется для разрешения следующих новых шаблонов проектов Python в URL-адреса шаблонов Cookiecutter:
— проект классификатора;
— Проект кластеризации
— Проект регрессии
— PyGame с помощью PyKinect
— проект Pyvot.
Office Web
надстройка
Манифеста
Проверки
Service
verificationservice.osi.office.net https/443 Используется для проверки манифестов веб-надстроек Office
SharePoint и
Надстройки Office
sharepoint.com
microsoft.com/microsoft-365
microsoftonline.com
outlook.com
https/443 Используется для публикации и тестирования надстроек SharePoint и Office в SharePoint Online и Microsoft 365
Workflow Manager
тестирования
Хост

http/12292 Правило брандмауэра, которое создается автоматически для тестирования надстроек SharePoint с помощью рабочих процессов
Автоматическая сборная
Статистика надежности
и другие
Взаимодействие с клиентами
программного обеспечения (CEIP)
для пакета SDK Для Azure и
Для средств SQL

vortex.data.microsoft.com

dc.services.visualstudio.com
https/443 Используется для отправки статистических данных о надежности (данных об аварийном завершении или отсутствии отклика) от пользователя в корпорацию Майкрософт. Фактические аварийные и неответственные дампы по-прежнему будут отправляться, если включена отчеты об ошибках Windows; только статистические данные будут подавляться;
Используется, чтобы выявить шаблоны использования для расширения пакета SDK для Azure Tools и средств SQL в Visual Studio
Visual Studio
Взаимодействие с клиентами
Программа улучшения (CEIP)

PerfWatson.exe
vortex.data.microsoft.com
dc.services.visualstudio.com
visualstudio-devdiv-c2s.msedge.net
az667904.vo.msecnd.net
scus-breeziest-in.cloudapp.net
mobile.events.data.microsoft.com
events.data.microsoft.com
https/443 Используется для сбора шаблонов использования и журналов ошибок

Используется для отслеживания проблем блокировки пользовательского интерфейса
Создание и
Управление
Ресурсы Azure
management.azure.com
management.core.windows.net
https/443 Используется для создания Веб-сайтов Azure и других ресурсов для поддержки публикаций веб-приложений, Функций Azure или веб-заданий
Обновленные средства веб-публикации
проверка и расширения
по безопасности
marketplace.visualstudio.com https/443 Используется для проверки доступности обновленного инструментария для публикации. Если эта конечная точка отключена, потенциально рекомендуемое расширение для веб-публикации может не отображаться
Обновлен ресурс Azure
конечной точке для создания ресурсов Azure
*.blob.core.windows.net https/443 Применяется для обновления конечных точек, используемых при создании ресурсов Azure для определенных служб Azure. Если эта конечная точка отключена, будут использоваться расположения последней скачанной или встроенной конечной точки
Удаленная отладка и
Удаленное профилирование
Веб-сайты Azure
*.cloudapp.net
*.azurewebsites.net
4022 Используется для присоединения удаленного отладчика к Веб-сайтам Azure. Если эта конечная точка отключена, подключение удаленного отладчика к Веб-сайтам Azure будет невозможным
Active Directory
График
graph.windows.net https/443 Используется для подготовки новых приложений Microsoft Entra. Также используется поставщиком подключенной службы MSGraph Microsoft 365
Функции Azure
Обновление интерфейса командной строки
Проверить
functionscdn.azureedge.net https/443 Используется для проверки наличия обновленных версий CLI службы "Функции Azure". Если эта конечная точка отключена, будет использоваться кэшированная копия CLI (или копия, передаваемая компонентом "Функции Azure")
Cordova npmjs.org
gradle.org
http/80 и
https/443
HTTP используется для скачивания Gradle во время сборки. HTTPS используется для включения подключаемых модулей Cordova в проекты
Cloud Explorer 1. <Clusterendpoint>
Service Fabric
2. <Конечная точка управления>
Общие облачные exp
3. <Конечная точка графа>
Cloud Explorer общего назначения.
4. <Конечная точка учетной записи хранения>
узлы служба хранилища
5. <URL-адреса портал Azure>
Общие облачные exp
6. <Конечные точки хранилища ключей>
узлы виртуальной машины Azure Resource Manager.
7. <PublicIPAddressOfCluster>
удаленная отладка и трассировка ETW Service Fabric.

1.https/19080
2. https/443
3. https/443
4. https/443
5. https/443
6. https/443
7.tcp/dynamic
1. Пример: test12.eastus.cloudapp.com
2. Получение подписок и получение ресурсов Azure и управление ими
3. Получение подписок Azure Stack
4. Управление ресурсами служба хранилища (например, mystorageaccount.blob.core.windows.net)
5. Контекстное меню "Открыть на портале" (открывает ресурс в портал Azure)
6. Создает и использует хранилища ключей для отладки виртуальных машин (пример: myvault.vault.azure.net)

7. Динамически выделяет блок портов на основе количества узлов в кластере и доступных портов. 

Блок портов выполняет три попытки получения узлов минимум с 10 портами.

При трассировке потоковой передачи выполняется попытка получить блок портов, начиная с 810. Если какой-либо из этих блоков портов уже используется, выполняется попытка получить следующий блок и т. д. (Если подсистема балансировки нагрузки пуста, порты из 810, скорее всего, используются)

Аналогичным образом для отладки зарезервированы четыре набора блоков портов:
— connectorPort: 30398,
- forwarderPort: 31398,
— forwarderPortx86: 31399;
— fileUploadPort: 32398.
Облачные службы 1. RDP

2. core.windows.net

3. management.azure.com
management.core.windows.net

4. *.blob.core.windows.net
*.queue.core.windows.net
*.table.core.windows.net

5. portal.azure.com

6. <Облачная служба> пользователя.cloudapp.net
<виртуальная машина> пользователя.<region.azure.com>
1. rdp/3389

2. https/443

3. https/443

4. https/443

5. https/443

6. tcp
a) 30398
b) 30400
c) 31398
d) 31400
e) 32398
f) 32400
1. Удаленный рабочий стол для Облачные службы виртуальной машины

2. служба хранилища компонент учетной записи частной конфигурации диагностика

3. портал Azure

4. Сервер Обозреватель — служба хранилища Azure * — это учетная запись хранения с именем клиента

5. Ссылки на открытие портала / Скачивание сертификата подписки / файл параметров публикации

6. а) Локальный порт соединителя для удаленной отладки облачной службы и виртуальной машины
6. b) Подключение общедоступный порт для удаленной отладки для облачной службы и виртуальной машины
6. c) Локальный порт пересылки для удаленной отладки для облачной службы и виртуальной машины
6. d) Общедоступный порт пересылки для удаленной отладки для облачной службы и виртуальной машины
6. e) Локальный порт отправки файлов для удаленной отладки для облачной службы и виртуальной машины
6. е) Общий порт средства загрузки файлов для удаленной отладки облачной службы и виртуальной машины
Service Fabric 1. 
learn.microsoft.com
aka.ms
go.microsoft.com

2.
vssftools.blob.core.windows.net
Vault.azure.com
Portal.azure.com

3. * vault.azure.net

4.
app.vsaex.visualstudio.com
* .vsspsext.visualstudio.com
clouds.vsrm.visualstudio.com
clouds.visualstudio.com
app.vssps.visualstudio.com
* .visualstudio.com
https/443 1. Документация

2. Создание функции кластера

3. * — это имя хранилища ключей Azure (пример:- test11220180112110108.vault.azure.net

4. Динамический * (пример: vsspsextprodch1su1.vsspsext.visualstudio.com)
Моментальный снимок
Отладчик
1. go.microsoft.com
2. management.azure.com
3. *.azurewebsites.net
4. *.scm.azurewebsites.net
5. api.nuget.org/v3/index.json
6. Удаленная служба/серверы IP-адрес/полное доменное имя
1. https/443
2. https/443
3. http/80
4. https/443
5. https/443
6. Конкорд/
4022 (в зависимости от версии Visual Studio)
1. Запрос JSON-файла для размера SKU службы приложений
2. Различные вызовы Azure RM
3. Звонок по прогревание сайта через
4. Целевая Служба приложений конечной точки Kudu клиента
5. Версия расширения сайта запроса, опубликованная в nuget.org
6. Удаленная отладка
Azure Stream Analytics

HDInsight
Management.azure.com https/443 Используется для просмотра, отправки, запуска и управления заданиями ASA

Используется для просмотра кластеров HDI, а также для отправки, диагностики и отладки заданий HDI
Azure Data Lake *.azuredatalakestore.net
*.azuredatalakeanalytics.net
https/443 Используется для компиляции, отправки, просмотра, диагностики и отладки заданий. Также используется для просмотра файлов ADLS, а также отправки и скачивания файлов
Служба упаковки [account].visualstudio.com
[account].*.visualstudio.com
*.blob.core.windows.net

registry.npmjs.org nodejs.org
dist.nuget.org
nuget.org
https/443 *.npmjs.org, *.nuget.org и *.nodejs.org требуются только для определенных сценариев задач сборки (например, установщика инструментов NuGet, установщика средств узла) или если вы планируете использовать общедоступные вышестоящий с веб-каналами. Три других домена являются обязательными для работы с основными функциями службы упаковки.
Azure DevOps Services *.vsassets.io
static2.sharepointonline.com
dev.azure.com

Используется для подключения с помощью Azure DevOps Services
Служебная шина Azure *.servicebus.windows.net ampq/5671 и 5672,
sbmp/9350-9354, http/80,

https/443
Используется для создания очередей, очередей-распределителей и подписок.
Также используется для отправки и получения сообщений из очередей и разделов служебная шина.
Azure Cosmos DB *.documents.azure.com https/443 Используется для вызова основных API-интерфейсов базы данных документов.
Сообщество разработчиков sendvsfeedback2.azurewebsites.net/api https/443 Используется для вызова API средства обратной связи сообщества разработчиков (мои вопросы, поиск, голосование, комментарий, отправка, загрузка, возобновление).
Intellicode *.intellicode.vsengsaas.visualstudio.com https/443 Используется для вызова API Intellicode
Live Share *.liveshare.vsengsaas.visualstudio.com https/443 Используется для вызова API Live Share
GitHub Codespaces *.online.visualstudio.com https/443 Используется для вызова интерфейсов API GitHub Codespaces
Автоматическое получение типа JavaScript registry.npmjs.org https/443 Используется для установки определений типов TypeScript в целях предоставления IntelliSense для популярных библиотек JavaScript
Служба лицензирования подписок Visual Studio 1. app.vssps.visualstudio.com/apis/
Лицензирование или ClientRights

2. api.subscriptions.visualstudio.microsoft.com/
Me/Entitlements/IDEBenefits
https/443 Лицензирование для активации через Интернет
Отладчик 1. 
vsdebugger.blob.core.windows.net
vsdebugger.azureedge.net

2.
download.visualstudio.com/*/
onecore.msvsmon.*.zip

3. referencesource.microsoft.com/symbols

4.
symbols.nuget.org/download/symbols

5. visualstudio.com

6. msdl.microsoft.com/download/symbols
https/443 1. 
Используется для скачивания битов отладчика для отладки .NET Core в Unix или macOS по протоколу SSH

2.
Используется для скачивания битов отладчика для удаленной отладки контейнера Windows Docker

3. Используется для платформа .NET Framework исходного шага

4.
(Если пользователь соглашается) Используется для скачивания символов, опубликованных на сервере символов nuget.org

5. (Если пользователь открепится) Используется для скачивания символов MS и двоичных файлов, может потребоваться также для отладки управляемого кода в дампах.
GitHub Codespaces *.online.visualstudio.com https/443 Используется для вызова интерфейсов API GitHub Codespaces
Публикация приложения Xamarin Android *.googleapis.com
play.google.com
accounts.google.com;
https/443 Используется для взаимодействия со службой Google Play Маркет для публикации и отправки приложений Xamarin Android непосредственно из Visual Studio.
Служба поиска Visual Studio data-ai.microsoft.com/search https/443 Используется для предоставления службы поиска Visual Studio с поддержкой искусственного интеллекта в поле поиска Ctrl+Q
Реестр контейнеров Azure *.azurecr.io https/443 Доступ к реестрам контейнеров, размещенным в Azure, для настройки конвейеров CICD
Средство обновлений Visual Studio для Mac software.xamarin.com https/443 Используется для получения списка доступных обновлений
Отчеты об ошибках в Visual Studio для Mac nw-umwatson.events.data.microsoft.com https/443 Используются для сбора отчетов о надежности после сбоев, отсутствия отклика и задержек

Иногда вы можете столкнуться с ошибками сети или прокси-сервера, которые возникают при установке или использовании решения Visual Studio, расположенного за брандмауэром или прокси-сервером. Дополнительные сведения об обработке сообщений об ошибках см. а руководстве по исправлению ошибок сети при установке или использовании Visual Studio.

Поддержка

Доступен чат по вопросам установки, где можно получить поддержку при проблемах с установкой (только на английском языке).

Ниже приведены несколько дополнительных вариантов: