Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: Azure Local 2311.2 i nowsze
W tym artykule opisano sposób konfigurowania ustawień serwera proxy dla wdrożenia chmury lokalnej platformy Azure, jeśli sieć używa serwera proxy na potrzeby dostępu do Internetu.
Aby uzyskać informacje na temat wymagań zapory dla wychodzących punktów końcowych i wewnętrznych reguł i portów dla usługi Azure Local, zobacz Wymagania zapory dotyczące usługi Azure Local.
Zanim rozpoczniesz
Przed rozpoczęciem konfigurowania ustawień serwera proxy upewnij się, że:
- Masz dostęp do lokalizacji lokalnej platformy Azure, dla której chcesz skonfigurować ustawienia serwera proxy. Masz również poświadczenia administratora lokalnego, aby uzyskać dostęp do maszyn w środowisku lokalnym platformy Azure.
- Znasz nazwę serwera proxy lub adres IP i port (opcjonalnie). Jeśli nie masz tych informacji, skontaktuj się z administratorem sieci.
Poniżej przedstawiono kilka ważnych zagadnień, które należy wziąć pod uwagę przed skonfigurowaniem ustawień serwera proxy:
- Dowiedz się, że ustawienia serwera proxy są oddzielne dla różnych składników i funkcji platformy Azure lokalnych (
WinInet
,WinHTTP
, iEnvironment Variables
). Należy skonfigurować ustawienia serwera proxy dla wszystkich wymaganych składników i innych funkcji, które planujesz używać. - Mimo że każdy składnik ma określone parametry polecenia i wymagania dotyczące parametrów listy pomijania serwera proxy, zalecamy zachowanie tej samej konfiguracji serwera proxy w różnych składnikach i funkcjach.
- Uwierzytelnione serwery proxy przy użyciu nazwy użytkownika i hasła nie są obsługiwane z powodu ograniczeń zabezpieczeń.
- Punkty końcowe serwera proxy z domeną
.local
nie są obsługiwane, na przykładhttp://proxy.contosos.local
. - Jeśli używasz inspekcji SSL na serwerze proxy, musisz pominąć wymagany Azure Local i jego składniki (Bridge zasobów Arc, Azure Kubernetes Service (AKS) itp.) adresy URL wychodzące.
- Każdy z trzech składników serwera proxy w systemie operacyjnym ma określone wymagania dotyczące ciągów list obejścia serwera proxy. Nie używaj tego samego ciągu dla wszystkich trzech składników.
- Pliki automatycznej konfiguracji serwera proxy (PAC) nie są obsługiwane.
Konfigurowanie ustawień serwera proxy dla usługi WinInet
Przed WinInet
należy skonfigurować ustawienia serwera proxy.
Zainstaluj moduł , WinInetProxy
aby uruchomić polecenia w tej sekcji. Aby uzyskać informacje o module i sposobie jego instalowania, zobacz Galeria programu PowerShell | WinInetProxy 0.1.0. Aby uzyskać informacje o skrypcie WinInetProxy
programu PowerShell, zobacz WinInetProxy.psm1.
Jeśli nie możesz zainstalować modułu WinInetProxy
na maszynie z powodu braku dostępu do Internetu, zalecamy pobranie modułu na komputer zarządzania, a następnie ręczne przeniesienie go na maszynę, na której chcesz uruchomić moduł. Możesz również użyć polecenia cmdlet Start-BitsTransfer programu PowerShell, aby przenieść jeden lub więcej plików między systemem zarządzania a maszyną.
Aby skonfigurować ustawienia serwera proxy dla systemu operacyjnego Azure Stack HCI, uruchom następujące polecenie programu PowerShell jako administrator na każdej maszynie w systemie:
Połącz się z platformą Azure Lokalnie za pośrednictwem protokołu RDP (Remote Desktop Protocol) i otwórz sesję programu PowerShell.
Aby skonfigurować ustawienia serwera proxy po zainstalowaniu modułu
WinInetProxy
, uruchom następujące polecenie cmdlet:Set-WinInetProxy -ProxySettingsPerUser 0 -ProxyServer http://<Proxy_Server_Address:Proxy_Port> -ProxyBypass <URLs to bypass>
Parametry zostały opisane w poniższej tabeli:
Parametr Opis UstawieniaProxyNaUżytkownika Określa, czy ustawienia serwera proxy są na maszynę lub na użytkownika:
- 0 — ustawienia serwera proxy są na maszynę.
- 1 (ustawienie domyślne) — ustawienia serwera proxy są na użytkownika.
- Jeśli nie podano żadnej wartości, zmiennaProxySettingsPerUser
środowiskowa jest używana, jeśli istnieje.Serwer proxy Określa punkt końcowy serwera proxy w formacie http://[Proxy_Server_Address]:[Proxy_Port]
. Na przykładhttp://proxy.contoso.com:8080
.ProxyBypass Określa listę adresów URL hosta, które pomijają serwer proxy ustanowiony przez parametr -ProxyServer
. Można na przykład ustawić-ProxyBypass "localhost"
opcję pomijania lokalnych adresów URL intranetu. Na lokalnej stronie platformy Azure lista musi zawierać następujące elementy:
- Co najmniej adres IP każdej maszyny.
- Co najmniej adres IP systemu.
— Co najmniej adresy IP zdefiniowane dla sieci infrastruktury. Mostek zasobów Arc, AKS i przyszłe usługi infrastruktury, które wykorzystują te adresy IP, wymagają łączności wychodzącej.
— Można też pominąć całą podsieć infrastruktury.
- Nazwa NetBIOS każdej maszyny.
- Nazwa NetBIOS systemu.
- Nazwa domeny lub nazwa domeny z gwiazdką*
jako symbol zastępczy dla hosta lub poddomeny.
Oto przykład użycia polecenia:
Set-WinInetProxy -ProxySettingsPerUser 0 -ProxyServer http://192.168.1.250:8080 -ProxyBypass "localhost,127.0.0.1,*.contoso.com,node1,node2,192.168.1.*,s-cluster"
Rozważania dotyczące listy pomijania serwerów proxy w usłudze WinInet
Podczas konfigurowania WinInet
listy obejścia serwera proxy należy pamiętać o następujących kwestiach:
- Parametry muszą być rozdzielone przecinkami
,
. - Notacja CIDR w celu obejścia podsieci nie jest obsługiwana.
- Gwiazdka może służyć jako symbole wieloznaczne do omijania podsieci lub nazw domen. Na przykład,
192.168.1.*
dla podsieci lub*.contoso.com
dla nazw domen. - Nazwa serwera proxy musi być określona z
http://
i portem. Na przykładhttp://192.168.1.250:8080
. - Zalecamy użycie tego samego ciągu obejścia podczas konfigurowania
WinInet
iWinHTTP
. - Użycie ciągów
<local>
nie jest obsługiwane na liście obejść serwera proxy.
Wyświetlanie i usuwanie konfiguracji serwera proxy WinInet
Aby wyświetlić lub zweryfikować bieżącą
WinInet
konfigurację serwera proxy, w wierszu polecenia wpisz:PS C:\> Get-WinhttpProxy -Advanced Current WinHTTP proxy settings: Proxy Server(s) : http://192.168.1.250:8080 Bypass List : localhost,127.0.0.1,*. contoso.com,node1,node2,192.168.1.*,s-cluster PS C:\>
Aby usunąć konfigurację serwera proxy
WinInet
dla aktualizacji lokalnych platformy Azure i świadka w chmurze, w wierszu poleceń wpisz:PS C:\> Set-WinInetProxy Start proxy Configuration Proxy is Per User AutoDetect is 0 PACUrl is ProxyServer is ProxyBypass is Entered WriteProxySettingsHelper Entered WriteProxySettingsHelper Successfully set proxy PS C:\> Get-WinhttpProxy -Advanced
Konfigurowanie ustawień serwera proxy dla usługi WinHTTP
Przed WinHTTP
należy skonfigurować ustawienia serwera proxy.
Aby skonfigurować serwer proxy dla lokalnych aktualizacji platformy Azure i świadka w chmurze, uruchom następujące polecenie PowerShell jako administrator na każdej maszynie w systemie:
Set-winhttpproxy -proxyserver http://<Proxy_Server_Address:Proxy_Port> -BypassList <URLs to bypass>
Parametry zostały opisane w poniższej tabeli:
Parametr | Opis |
---|---|
Serwer proxy | Określa punkt końcowy serwera proxy w formacie http://[Proxy_Server_Address]:[Proxy_Port] . Na przykład http://proxy.contoso.com:8080 . |
Lista obejść | Określa listę adresów URL hosta, które pomijają serwer proxy ustanowiony przez parametr -ProxyServer . Można na przykład ustawić -ProxyBypass "localhost" opcję pomijania lokalnych adresów URL intranetu. Na lokalnej stronie platformy Azure lista musi zawierać następujące elementy: - Co najmniej adres IP każdej maszyny. - Co najmniej adres IP systemu. — Co najmniej adresy IP zdefiniowane dla sieci infrastruktury. Mostek zasobów Arc, AKS i przyszłe usługi infrastruktury, które wykorzystują te adresy IP, wymagają łączności wychodzącej. — Można też pominąć całą podsieć infrastruktury. - Nazwa NetBIOS każdej maszyny. - Nazwa NetBIOS systemu. - Nazwa domeny lub nazwa domeny z gwiazdką * jako symbol zastępczy dla hosta lub poddomeny. |
Oto przykład użycia polecenia:
Set-winhttpproxy -proxyserver http://192.168.1.250:8080 -BypassList "localhost,127.0.0.1,*.contoso.com,node1,node2,192.168.1.*,s-cluster"
Rozważania dotyczące listy wyjątków dla serwera proxy WinHTTP
Podczas konfigurowania WinHTTP
ciągu listy obejścia serwera proxy należy pamiętać o następujących kwestiach:
- Parametry muszą być rozdzielone przecinkami
,
. - Notacja CIDR w celu obejścia podsieci nie jest obsługiwana.
- Gwiazdka może służyć jako symbole wieloznaczne do omijania podsieci lub nazw domen. Na przykład,
192.168.1.*
dla podsieci lub*.contoso.com
dla nazw domen. - Nazwa serwera proxy musi być określona z
http://
i portem. Na przykładhttp://192.168.1.250:8080
. - Zalecamy użycie tego samego ciągu obejścia podczas konfigurowania
WinInet
iWinHTTP
. - Użycie ciągów
<local>
nie jest obsługiwane na liście obejść serwera proxy.
Wyświetlanie i usuwanie konfiguracji serwera proxy WinHTTP
Aby wyświetlić lub zweryfikować bieżącą
WinHTTP
konfigurację serwera proxy, w wierszu polecenia wpisz:PS C:\> Get-WinhttpProxy -Default Current WinHTTP proxy settings: Proxy Server(s) : http://192.168.1.250:8080 Bypass List : localhost,127.0.0.1,*.contoso.com,node1,node2,192.168.1.*,s-cluster PS C:\>
Aby usunąć konfigurację serwera proxy
WinHTTP
dla aktualizacji lokalnych platformy Azure i świadka w chmurze, w wierszu poleceń wpisz:PS C:\> Reset-WinhttpProxy -Direct Current WinHTTP proxy settings: Direct access (no proxy server). PS C:\>
Konfigurowanie ustawień serwera proxy dla zmiennych środowiskowych
Przed zarejestrowaniem maszyn w usłudze Azure Arc należy skonfigurować serwer proxy dla agentów platformy Kubernetes z obsługą usług Azure Resource Bridge, AKS i Arc.
Aby ustawić zmienną środowiskową serwera proxy, uruchom następujące polecenia jako administrator na każdej maszynie w systemie:
# If a proxy server is needed, execute these commands with the proxy URL and port.
[Environment]::SetEnvironmentVariable("HTTPS_PROXY","http://ProxyServerFQDN:port", "Machine")
$env:HTTPS_PROXY = [System.Environment]::GetEnvironmentVariable("HTTPS_PROXY","Machine")
[Environment]::SetEnvironmentVariable("HTTP_PROXY","http://ProxyServerFQDN:port", "Machine")
$env:HTTP_PROXY = [System.Environment]::GetEnvironmentVariable("HTTP_PROXY","Machine")
$no_proxy = "<bypassliststring>"
[Environment]::SetEnvironmentVariable("NO_PROXY",$no_proxy,"Machine")
$env:NO_PROXY = [System.Environment]::GetEnvironmentVariable("NO_PROXY","Machine")
Parametry zostały opisane w poniższej tabeli:
Parametr | Opis |
---|---|
zmienna HTTPS_PROXY | Określa punkt końcowy serwera proxy w formacie http://[Proxy_Server_Address]:[Proxy_Port] . Na przykład http://proxy.contoso.com:8080 . |
zmienna HTTP_PROXY | Określa punkt końcowy serwera proxy w formacie http://[Proxy_Server_Address]:[Proxy_Port] . Na przykład http://proxy.contoso.com:8080 . |
zmienna NO_PROXY | Ciąg do pomijania lokalnych adresów URL, domen i podsieci intranetowych. Na platformie Azure Local lista musi zawierać następujące elementy: - Co najmniej adres IP każdej maszyny. - Co najmniej adres IP systemu. - Nazwa NetBIOS każdej maszyny. - Nazwa NetBIOS systemu. - Nazwa domeny lub nazwa domeny z symbolem wieloznacznym kropki . dla dowolnego hosta lub poddomeny. — Co najmniej adresy IP zdefiniowane dla sieci infrastruktury. Arc Resource Bridge i przyszłe usługi infrastruktury korzystające z tych adresów IP wymagają łączności wychodzącej. — Można też pominąć całą podsieć infrastruktury. — Podsieci, na których zamierzasz wdrażać klastry AKS. - .svc , kubernetes.default.svc i .svc.cluster.local dla wewnętrznego ruchu usługi Kubernetes. - 10.0.0.0/8 , 172.16.0.0/12 i 192.168.0.0/16 . Te podsieci są wymagane do tworzenia klastrów usługi AKS i agentów usługi Azure Arc. |
Oto przykład użycia polecenia:
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "http://192.168.1.250:8080", "Machine")
$env:HTTPS_PROXY = [System.Environment]::GetEnvironmentVariable("HTTPS_PROXY", "Machine")
[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://192.168.1.250:8080", "Machine")
$env:HTTP_PROXY = [System.Environment]::GetEnvironmentVariable("HTTP_PROXY", "Machine")
$no_proxy = "localhost,127.0.0.1,.svc,kubernetes.default.svc,.svc.cluster.local,192.168.1.0/24,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.contoso.com,node1,node2,s-cluster"
[Environment]::SetEnvironmentVariable("NO_PROXY", $no_proxy, "Machine")
$env:NO_PROXY = [System.Environment]::GetEnvironmentVariable("NO_PROXY", "Machine")
Zagadnienia dotyczące listy obejścia serwera proxy w zmiennych środowiskowych
Podczas konfigurowania ciągu zmiennych środowiskowych dla listy wykluczeń serwera proxy, pamiętaj o następujących kwestiach:
- Parametry muszą być rozdzielone przecinkami
,
. - Należy użyć notacji CIDR w celu obejścia podsieci.
- Asterisk
*
jako symbol wieloznaczny do omijania podsieci lub nazw domen nie jest obsługiwany. - Kropki
.
powinny być używane jako symbole wieloznaczne w celu obejścia nazw domen lub usług lokalnych. Na przykład.contoso.com
lub.svc
. - Nazwa serwera proxy musi być określona z
http://
i port dla zmiennych HTTP_PROXY i HTTPS_PROXY. Na przykładhttp://192.168.1.250:8080
. -
.svc
,kubernetes.default.svc
i.svc.cluster.local
służą do komunikacji wewnętrznych usług AKS w notacji systemu Linux. Te wartości są wymagane dla Arc Resource Bridge i AKS. - Usługa AKS wymaga obejścia następujących podsieci:
10.0.0.0/8
,172.16.0.0/12
i192.168.0.0/16
. Te podsieci są automatycznie dodawane do listy omijania zmiennych środowiskowych, jeśli nie są zdefiniowane.
Potwierdź i usuń konfigurację zmiennych środowiskowych serwera proxy
Aby upewnić się, że konfiguracja proxy oparta na zmiennych środowiskowych jest stosowana, uruchom następujące polecenie:
echo "https :" $env:https_proxy "http :" $env:http_proxy "bypasslist " $env:no_proxy
Aby usunąć konfigurację serwera proxy, uruchom następujące polecenia jako administrator na każdej maszynie w systemie:
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", $null, "Machine") $env:HTTPS_PROXY = [System.Environment]::GetEnvironmentVariable("HTTPS_PROXY", "Machine") [Environment]::SetEnvironmentVariable("HTTP_PROXY", $null, "Machine") $env:HTTP_PROXY = [System.Environment]::GetEnvironmentVariable("HTTP_PROXY", "Machine")
Konfiguracja ustawień serwera proxy dla agenta serwera z obsługą Arc
Aby skonfigurować agenta serwerów z obsługą usługi Azure Arc do komunikacji za pośrednictwem serwera proxy, uruchom następujące polecenie:
azcmagent config set proxy.url "http://ProxyServerFQDN:port"
Jeśli sieć tego wymaga, możesz użyć adresu IP lub prostej nazwy hosta zamiast nazwy FQDN. Jeśli serwer proxy działa na porcie 80, możesz pominąć ciąg ":80" na końcu.
Aby sprawdzić, czy adres URL serwera proxy jest skonfigurowany w ustawieniach agenta, uruchom następujące polecenie:
azcmagent config get proxy.url
Aby zatrzymać komunikację agenta za pośrednictwem serwera proxy, uruchom następujące polecenie:
azcmagent config clear proxy.url
Nie trzeba ponownie uruchamiać żadnych usług podczas ponownego konfigurowania ustawień serwera proxy za azcmagent config
pomocą polecenia .
Zapoznaj się ze stroną agenta serwerów z obsługą Arc, aby uzyskać więcej informacji na temat zarządzania i utrzymania agenta Maszyny Połączonej.
Konfigurowanie ustawień serwera proxy dla usług platformy Azure
Jeśli używasz lub planujesz używać dowolnej z następujących usług platformy Azure, zapoznaj się z następującymi artykułami, aby uzyskać informacje na temat konfigurowania ustawień serwera proxy dla każdej usługi platformy Azure:
- Azure Virtual Desktop
- Azure Monitor Agent
- Microsoft Defender
- Microsoft Monitoring Agent (Agent MMA zostanie wkrótce wycofany z użycia. Zalecamy korzystanie z agenta Azure Monitor).
Następne kroki
Aby uzyskać więcej informacji, zobacz: