Instalar e usar o Visual Studio e os Serviços do Azure atrás de um firewall ou servidor proxy

Se você ou sua organização usa medidas de segurança como um firewall ou um servidor proxy, há URLs de domínio que você talvez queira adicionar a uma "lista de permissões" e portas e protocolos que talvez você queira abrir para que tenha a melhor experiência ao instalar e usar o Visual Studio e os Serviços do Azure.

  • Instalar o Visual Studio: essas tabelas incluem as URLs de domínio para adicionar uma lista de permissões para que você tenha acesso a todos os componentes e cargas de trabalho desejados.

  • Usar o Visual Studio e Serviços do Azure: essa tabela inclui as URLs de domínio para adicionar uma lista de permissões e as portas e protocolos a serem abertos para que você tenha acesso a todos os recursos e serviços desejados.

Observação

Este artigo foi escrito para o Visual Studio no Windows, mas determinadas informações também são aplicáveis à instalação do Visual Studio para Mac por trás de um firewall ou de um servidor proxy.

Instalar o Visual Studio

URLs para adicionar a uma lista de permissões

Como o Instalador do Visual Studio baixa arquivos de vários domínios e seus servidores de download, aqui estão as URLs que talvez você deseje adicionar a uma lista de permissões como confiáveis na interface do usuário ou em seus scripts de implantação.

Domínios da Microsoft

Domínio Finalidade
go.microsoft.com Resolução da URL de instalação
aka.ms Resolução da URL de instalação
download.visualstudio.microsoft.com Local de download de pacotes de instalação
download.microsoft.com Local de download de pacotes de instalação
download.visualstudio.com Local de download de pacotes de instalação
dl.xamarin.com Local de download de pacotes de instalação
xamarin-downloads.azureedge.net Local da lista de download dos pacotes do SDK do Android
marketplace.visualstudio.com Local de download de extensões do Visual Studio
*.gallerycdn.vsassets.io Local de download de extensões do Visual Studio
visualstudio.microsoft.com Local da documentação
learn.microsoft.com Local da documentação
msdn.microsoft.com Local da documentação
www.microsoft.com Local da documentação
*.windows.net Local de conexão
*.microsoftonline.com Local de conexão
*.live.com Local de conexão
github-releases.githubusercontent.com Desenvolvimento em Linux
objects.githubusercontent.com Ferramentas de build do Windows
github.com Git para Windows e Ferramentas de Build do Windows
az837173.vo.msecnd.net Desenvolvimento com o Armazenamento do Azure

Domínios que não são da Microsoft

Domínio Instala essas cargas de trabalho
archive.apache.org Desenvolvimento móvel com JavaScript (Cordova)
cocos2d-x.org Desenvolvimento de jogos com C++ (Cocos)
download.epicgames.com Desenvolvimento de jogos com C++ (Unreal Engine)
launcher-public-service-prod06.ol.epicgames.com Desenvolvimento de jogos com C++ (Unreal Engine)
download.oracle.com Desenvolvimento móvel com JavaScript (SDK do Java)

Desenvolvimento móvel com .NET (SDK do Java)
public-cdn.cloud.unity3d.com Desenvolvimento de jogos com Unity (Unity)
download.unity3d.com Desenvolvimento de jogos com Unity (Unity)
netstorage.unity3d.com Desenvolvimento de jogos com Unity (Unity)
dl.google.com Desenvolvimento móvel com JavaScript (NDK e SDK do Android, Emulador)

Desenvolvimento móvel com .NET (NDK e SDK do Android, Emulador)
ib-downloads-official.s3.amazonaws.com Desenvolvimento de jogos com C++ (IncrediBuild)
www.incredibuild.com Desenvolvimento de jogos com C++ (IncrediBuild)
incredibuildvs2017i.azureedge.net Desenvolvimento de jogos com C++ (IncrediBuild)
www.python.org Desenvolvimento do Python (Python)

Ciência de dados e aplicativos analíticos (Python)
developerservices2.apple.com Xamarin.iOS provisioning
developer.apple.com Xamarin.iOS provisioning
appstoreconnect.apple.com Xamarin.iOS provisioning
idmsa.apple.com Xamarin.iOS provisioning
akamaized.net Rede de Distribuição de Conteúdo (Akamai Technologies)
developer.arm.com Desenvolvimento do ARM

Usar o Visual Studio e Serviços do Azure

URLs a serem adicionadas a uma lista de permissões e portas e protocolos a serem abertos

Para certificar-se de que você tem acesso a tudo o que é necessário ao usar o Visual Studio ou Serviços do Azure por trás de um firewall ou servidor proxy, aqui estão as URLs que devem ser adicionadas a uma lista de permissões e as portas e protocolos que talvez você deseje abrir.

Cenário ou serviço Ponto de extremidade DNS Protocolo/Porta Descrição
URL
resolução
go.microsoft.com

aka.ms

Usada para reduzir as URLs, que, em seguida, resolvem em URLs mais longas
Start Page vsstartpage.blob.core.windows.net 443 Usada para exibir as Novidades do Desenvolvedor mostradas na página inicial (somente Visual Studio 2017)
Start Page vsstartpagenewsfeed.azureedge.net 443 Usada para exibir as Novidades do Desenvolvedor mostradas na página inicial (Visual Studio 2019 em diante)
Direcionado
Notificação
Serviço
targetednotifications-tm.trafficmanager.net

www.research.net
443

443
Usada para filtrar uma lista global de notificações para uma lista aplicável somente a tipos específicos de cenários de uso/computadores
Extensão
verificação de atualização
marketplace.visualstudio.com

*.windows.net
*.microsoftonline.com
*.live.com
443 Usada para fornecer notificações quando uma extensão instalada tem uma atualização disponível

Usada como um local de conexão
Projeto do AI
Integração
az861674.vo.msecnd.net 443
Usada para configurar novos projetos para enviar dados de uso para sua conta do Application Insights registrada
CodeLens codelensprodscus1su0.app.
codelens.visualstudio.com
443 Usada para fornecer informações no editor sobre quando um arquivo foi atualizado pela última, a linha do tempo de alterações, os itens de trabalho aos quais as alterações estão associadas, os autores e muito mais
Experimental
de recurso experimental
visualstudio-devdiv-c2s.msedge.net 80 Usada para ativar novos recursos experimentais ou alterações de recurso
Identidade "badge"
(nome de usuário e avatar)
e
Configurações de roaming
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 Usada para exibir o nome do usuário e o avatar no IDE

Usada para garantir que as alterações de configuração atravessem de um computador para outro
Configurações Remotas az700632.vo.msecnd.net 443 Usada para desativar extensões que são conhecidas por causar problemas no Visual Studio
Ferramentas do Windows developer.microsoft.com

dev.windows.com

appdev.microsoft.com
https/443 Usada para cenários de armazenamento de aplicativos do Windows
JSON Schema
Descoberta

JSON Schema
Definição

JSON Schema
Dar suporte à para
Recursos do Azure
json.schemastore.org
schemastoreorg.azurewebsites.net

json-schema.org

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

http/80

https/443
Usada para descobrir e baixar os esquemas JSON que o usuário pode usar durante a edição de documentos JSON

Usada para obter o esquema de metavalidação para JSON

Usada para obter o esquema atual para modelos de implantação do Azure Resource Manager
Pacote Npm
descobrir
Skimdb.npmjs.com

Registry.npmjs.org

Api.npms.io
https/443

http/80 e
https/443
https/443
Requerido para pesquisar pacotes npm e usado para instalação de pacotes de scripts no lado do cliente em projetos Web
Pacote de Bower
ícones

Pacote de Bower
pequisa
Bower.io

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

https/443
http/80
https/443
Fornece o ícone padrão do pacote de Bower

Fornece a capacidade de pesquisar pacotes de Bower
NuGet

Pacote NuGet
descobrir
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 e
https/443
Usada para verificar pacotes NuGet assinados.

Necessária para pesquisar versões e pacotes NuGet
Informações do repositório GitHub api.github.com https/443 Necessária para obter informações adicionais sobre pacotes de Bower
Linters da Web Eslint.org

www.Bing.com

www.coffeelint.org
http/80
Criação do projeto do
Explorador do Cookiecutter
descoberta

Criação do projeto do
Explorador do Cookiecutter
criação
api.github.com
raw.githubusercontent.com
go.microsoft.com

pypi.org
pypi.python.org
https/443
Usada para descobrir modelos online de nosso feed recomendado e de repositórios GitHub

Usada para criar um projeto de um modelo de cookiecutter que requer uma instalação sob demanda única de um pacote do Python de cookiecutter do PyPI (índice de pacote do Python)
Pacote do Python
descobrir

Pacote do Python
gerenciamento

Novo
Python
projeto
templates
pypi.org

pypi.python.org
bootstrap.pypa.io

go.microsoft.com
https/443 Fornece a capacidade de pesquisar pacotes de pip

Usada para instalar o pip automaticamente se ele estiver ausente

Usada para resolver os seguintes novos modelos de projeto do Python para URLs de modelo do cookiecutter:
– Projeto de classificador
– Projeto de clustering
– Projeto de regressão
– PyGame usando PyKinect
– Projeto Pyvot
Web do Office
add-in
Manifest
Verificação
Serviço
verificationservice.osi.office.net https/443 Usada para validar os manifestos de suplementos de Web do Office
Suplementos do SharePoint
Suplementos do Office
sharepoint.com
microsoft.com/microsoft-365
microsoftonline.com
outlook.com
https/443 Usada para publicar e testar o SharePoint e os Complementos do Office para o SharePoint Online
Serviço de teste do
Gerenciador de Fluxo de Trabalho
Host

http/12292 Uma regra de firewall que é criada automaticamente para testar suplementos do SharePoint com fluxos de trabalho
Estatísticas de confiabilidade
coletadas automaticamente
e outros
CEIP (Programa de Aperfeiçoamento da
Experiência do Usuário)
para o SDK do Azure
para Ferramentas do SQL

vortex.data.microsoft.com

dc.services.visualstudio.com
https/443 Usada para enviar as estatísticas de confiabilidade (dados de travamento ou de falta de reposta) do usuário à Microsoft. Os despejos de travamento/falta de resposta reais ainda serão carregados se o Relatório de Erros do Windows estiver habilitado, apenas informações estatísticas serão suprimidas;
Usada para revelar padrões de uso à extensão do SDK de Ferramentas do Azure para o Visual Studio e para padrões de uso para ferramentas do SQL para Visual Studio
Visual Studio
CEIP (Programa de Aperfeiçoamento da
Experiência do Usuário)

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 Usada para coletar logs de erro e padrões de uso

Usada para rastrear problemas de congelamento da interface do usuário
Criação e
Gerenciamento de
Recursos do Azure
management.azure.com
management.core.windows.net
https/443 Usada para criar sites do Azure ou outros recursos para dar suporte à publicação de aplicativos Web, Azure Functions ou WebJobs
Recomendações de
extensão e verificações de
filmes
marketplace.visualstudio.com https/443 Usada para verificar a disponibilidade de ferramentas de publicação atualizadas. Se desabilitada, uma potencial extensão recomendada para publicação Web poderá não ser mostrada
Informações de ponto de extremidade de criação
de Recurso do Azure atualizadas
*.blob.core.windows.net https/443 Usada para atualizar os pontos de extremidade usados para a criação de Recursos do Azure para determinados Serviços do Azure. Se desabilitada, as últimas localizações de ponto de extremidade baixadas ou inseridas são usadas
Depuração remota e
Criação de perfil remota de
Websites do Azure
*.cloudapp.net
*.azurewebsites.net
4022 Usada para anexar o depurador remoto a sites do Azure. Se desabilitada, a anexação do depurador remoto a sites do Azure não funcionará
Active Directory
Grafo
graph.windows.net https/443 Usado para provisionar novos aplicativos do Microsoft Entra. Também usado pelo provedor de serviço conectado MSGraph do Microsoft 365
Verificação de
Atualização de CLI do
Verificação
functionscdn.azureedge.net https/443 Usada para verificar as versões atualizadas da CLI do Azure Functions. Se desabilitada, uma cópia armazenada em cache (ou a cópia carregada pelo componente do Azure Functions) da CLI será usada
Cordova npmjs.org
gradle.org
http/80 e
https/443
O HTTP é usado para downloads de Gradle durante o build. O HTTPS é usado para incluir plug-ins do Cordova nos projetos
Gerenciador de Nuvem 1. <clusterendpoint>
Service Fabric
2. <management endpoint>
Exp. de nuvem geral
3. <graph endpoint>
General Cloud Exp
4. <storage account endpoint>
Nós de Armazenamento
5. <Azure portal URLs>
Exp. de nuvem geral
6. <key vault endpoints>
Nós de VM do Azure Resource Manager
7. <PublicIPAddressOfCluster>
Depuração remota do Service Fabric e Rastreamentos de ETW

1.https/19080
2. https/443
3. https/443
4. https/443
5. https/443
6. https/443
7.tcp/dynamic
1. Exemplo: test12.eastus.cloudapp.com
2. Recupera as assinaturas e recupera/gerencia recursos do Azure
3. Recupera assinaturas do Azure Stack
4. Gerencia recursos de armazenamento (exemplo: mystorageaccount.blob.core.windows.net)
5. Opção do menu de contexto “Abrir no Portal” (Abre um recurso no Portal do Azure)
6. Cria e usa cofres de chaves para a depuração de VM (exemplo: myvault.vault.azure.net)

7. Aloca dinamicamente o bloco de portas com base no número de nós no cluster e as portas disponíveis. 

Um bloco de portas tentará obter três vezes o número dos nós com um mínimo de 10 portas.

Para rastreamentos de Streaming, é feita uma tentativa para obter o bloco de portas de 810. Se qualquer um dos blocos de portas já estiver em uso, será feita uma tentativa de obter o próximo bloco e assim por diante. (Se o balanceador de carga estiver vazio, provavelmente serão usadas as portas do 810)

Da mesma forma para depuração, quatro conjuntos de blocos de portas são reservados:
- connectorPort: 30398,
- forwarderPort: 31398,
- forwarderPortx86: 31399,
- fileUploadPort: 32398
Serviços de Nuvem 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. <user's cloud service>.cloudapp.net
<user's VM>.<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. Área de Trabalho Remota com VM de Serviços de Nuvem

2. Componente de conta de armazenamento da configuração de diagnóstico privada

3. Portal do Azure

4. 4. Gerenciador de Servidores – Armazenamento do Microsoft Azure * é a conta de armazenamento nomeada do usuário

5. 5. Links para abrir o portal / Baixar o certificado de assinatura / Publicar arquivos de configurações

6. a) Porta local do conector para depuração remota para serviço de nuvem e VM
6. b) Porta pública do conector para depuração remota para serviço de nuvem e VM
6. c) Porta local do encaminhador para depuração remota para serviço de nuvem e VM
6. d) Porta pública do encaminhador para depuração remota para serviço de nuvem e VM
6. e) Porta local do carregador de arquivos para depuração remota para serviço de nuvem e VM
6. f) Porta pública do carregador de arquivos para depuração remota para serviço de nuvem e VM
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. Documentação

2. Criar o recurso de cluster

3. O *; é o nome do Azure Key Vault (Exemplo: test11220180112110108.vault.azure.net

4. O * é dinâmico (Exemplo: vsspsextprodch1su1.vsspsext.visualstudio.com)
Instantâneo
Depurador
1. go.microsoft.com
2. management.azure.com
3. *.azurewebsites.net
4. *.scm.azurewebsites.net
5. api.nuget.org/v3/index.json
6. Endereço IP do Serviço Remoto/Servidores/FQDN
1. https/443
2. https/443
3. http/80
4. https/443
5. https/443
6. Concord/
4022 (dependente da versão do Visual Studio)
1. Consultar arquivo .json para o tamanho do SKU do serviço de aplicativo
2. Várias chamadas do RM do Azure
3. Chamada de aquecimento do site por meio de
4. Ponto de extremidade Kudu do Serviço de Aplicativo de destino do cliente
5. Consultar versão da Extensão de Site publicada em nuget.org
6. Depuração remota
Azure Stream Analytics

HDInsight
Management.azure.com https/443 Usada para exibir, enviar, executar e gerenciar trabalhos ASA

Usada para navegar em clusters HDI e enviar, diagnosticar e depurar trabalhos HDI
Azure Data Lake *.azuredatalakestore.net
*.azuredatalakeanalytics.net
https/443 Usada para compilar, enviar, exibir, diagnosticar e depurar os trabalhos, usada para navegar em arquivos ADLS, usada para carregar e baixar arquivos
Empacotar serviço [conta].visualstudio.com
[conta].*.visualstudio.com
*.blob.core.windows.net
registry.npmjs.org
nodejs.org
dist.nuget.org
nuget.org
https/443 O *.npmjs.org, *.nuget.org e *.nodejs.org são necessários somente para determinados cenários de tarefas de build (por exemplo: instalador de ferramentas do NuGet, instalador de ferramenta de nós) ou se você desejar usar upstreams públicos com os Feeds. Os outros três domínios são necessários para a funcionalidade principal do serviço de empacotamento.
Azure DevOps Services *.vsassets.io
static2.sharepointonline.com
dev.azure.com

Usado para conectar-se ao Azure DevOps Services
Barramento de Serviço do Azure *.servicebus.windows.net ampq/5671 e 5672,
sbmp/9350-9354,
http/80,
https/443
Usado para criar filas, tópicos e assinaturas.
Também usado para enviar/receber mensagens de/para filas e tópicos do Barramento de Serviço.
Azure Cosmos DB *.documents.azure.com https/443 Usado para chamar APIs de banco de dados de documentos principais.
Comunidade de Desenvolvedores sendvsfeedback2.azurewebsites.net/api https/443 Usado para chamar APIs da Ferramenta de Comentários Developer Community (meus problemas, pesquisa, votação, comentário, envio, upload, retomada)
IntelliCode *.intellicode.vsengsaas.visualstudio.com https/443 Usado para chamar APIs do Intellicode
Live Share *.liveshare.vsengsaas.visualstudio.com https/443 Usado para chamar APIs do Live Share
Codespaces do GitHub *.online.visualstudio.com https/443 Usado para chamar APIs de Codespaces do GitHub
Aquisição automática de tipo JavaScript registry.npmjs.org https/443 Usado para instalar definições de tipo TypeScript para fornecer o IntelliSense para bibliotecas JavaScript populares
Serviço de Licenciamento Assinaturas do Visual Studio 1. app.vssps.visualstudio.com/apis/
Licensing/ClientRights

2. api.subscriptions.visualstudio.microsoft.com/
Me/Entitlements/IDEBenefits
https/443 Licenciamento para ativação online
Depurador 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.
Usado para baixar bits de depurador para depuração do .NET Core no Unix/macOS por SSH

2.
Usado para baixar bits do depurador para depuração remota de contêiner do Docker do Windows

3. Usado para a etapa de origem do .NET Framework

4.
(Se o usuário aceitar) Usado para baixar símbolos publicados em nuget.org servidor de símbolos.

5. (Se o usuário aceitar) Usado para baixar símbolos ms e binários, também pode ser necessário para depurar código gerenciado em despejos
Codespaces do GitHub *.online.visualstudio.com https/443 Usado para chamar APIs de Codespaces do GitHub
Publicação de aplicativos do Xamarin Android *.googleapis.com
play.google.com
accounts.google.com
https/443 Usado para interagir com o serviço Google Play Store para publicar/carregar aplicativos Xamarin Android diretamente do Visual Studio.
Serviço de Pesquisa do Visual Studio data-ai.microsoft.com/search https/443 Usado para fornecer o Serviço de Pesquisa do Visual Studio habilitado para IA na caixa de pesquisa Ctrl+Q
Registro de Contêiner do Azure *.azurecr.io https/443 Acessar registros de contêiner hospedados no Azure, para configuração de pipelines CICD
Visual Studio para Mac Updater software.xamarin.com https/443 Usado para obter a lista de atualizações disponíveis
relatório de erros Visual Studio para Mac nw-umwatson.events.data.microsoft.com https/443 Usado para coletar relatórios de confiabilidade para falhas, falta de resposta e atrasos

Às vezes, você pode encontrar erros relacionados à rede ou ao proxy ao instalar ou usar o Visual Studio atrás de um firewall ou servidor proxy. Para obter mais informações sobre as soluções para essas mensagens de erro, consulte a página Solução de erros relacionados à rede ao instalar ou usar o Visual Studio.

Obter suporte

Oferecemos uma opção de suporte por meio do chat de instalação (somente em inglês) para problemas relacionados à instalação.

Aqui estão algumas outras opções de suporte: