

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 對使用 Windows 型用戶端的 AWS Client VPN 連線進行故障診斷
<a name="windows-troubleshooting"></a>

以下各節針對您在使用 Windows 用戶端連線到 Client VPN 端點時可能會遇到的問題提供了相關資訊。

## AWS 提供的用戶端事件日誌
<a name="aws-provided-client"></a>

 AWS 提供的用戶端會建立事件日誌，並將其存放在您電腦上的下列位置。

```
C:\Users\User\AppData\Roaming\AWSVPNClient\logs
```

以下是可用的日誌類型：
+ **應用程式日誌**：包含應用程式的相關資訊。這些日誌的字首會加上 'aws\$1vpn\$1client\$1'。
+ **OpenVPN 日誌**：包含 OpenVPN 程序的相關資訊。這些日誌的字首會加上 'ovpn\$1aws\$1vpn\$1client\$1'。

 AWS 提供的用戶端使用 Windows 服務來執行根操作。Windows 服務日誌儲存在電腦的下列位置。

```
C:\Program Files\Amazon\AWS VPN Client\WinServiceLogs\username
```

**Topics**
+ [AWS 提供的用戶端事件日誌](#aws-provided-client)
+ [用戶端無法連線](#windows-troubleshooting-client-vpn-cannot-connect)
+ [用戶端無法在出現「沒有 TAP-Windows 介面卡」日誌訊息的情況下連線](#windows-troubleshooting-client-vpn-cannot-connect-tap-driver)
+ [用戶端卡在重新連接狀態](#windows-troubleshooting-client-vpn-stuck)
+ [VPN 連接程序意外結束](#windows-troubleshooting-client-vpn-quits)
+ [應用程式無法啟動](#windows-troubleshooting-client-vpn-cannot-launch)
+ [用戶端無法建立設定檔](#windows-troubleshooting-client-vpn-cannot-create-profile)
+ [VPN 與快顯訊息中斷連線](#windows-troubleshooting-client-vpn-connection-terminated)
+ [在使用 Windows 10 或 11 的 Dell PC 上發生用戶端當機](#windows-troubleshooting-client-vpn-crash-dell)
+ [OpenVPN GUI](#windows-troubleshooting-openvpn-gui)
+ [OpenVPN Connect Client](#windows-troubleshooting-openvpn-connect)
+ [無法解析 DNS](#windows-troubleshooting-openvpn-connect-dns)
+ [遺失 PKI 別名](#windows-troubleshooting-openvpn-connect-pki)

## 用戶端無法連線
<a name="windows-troubleshooting-client-vpn-cannot-connect"></a>

**問題**  
 AWS 提供的用戶端無法連線至 Client VPN 端點。

**原因**  
導致此問題的原因可能為下列其中一項：
+ 另一個 OpenVPN 處理程序已在您的電腦上執行，這會阻止用戶端進行連接。
+ 您的組態 (.ovpn) 檔案無效。

**解決方案**  
檢查看看您的電腦上有沒有其他 OpenVPN 應用程式正在執行。如果有，請停止或結束這些程序，然後再次嘗試連線到 Client VPN 端點。檢查 OpenVPN 日誌中的錯誤項目，並要求您的 Client VPN 管理員驗證下列資訊：
+ 組態檔案包含正確的用戶端金鑰和憑證。如需詳細資訊，請參閱《*AWS Client VPN 管理員指南*》中的[匯出用戶端組態](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/cvpn-working-endpoint-export.html)。
+ CRL 仍然有效。如需詳細資訊，請參閱《*AWS Client VPN 管理員指南*》中的[用戶端無法連線到 Client VPN 端點](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/troubleshooting.html#client-cannot-connect)。

## 用戶端無法在出現「沒有 TAP-Windows 介面卡」日誌訊息的情況下連線
<a name="windows-troubleshooting-client-vpn-cannot-connect-tap-driver"></a>

**問題**  
 AWS 提供的用戶端無法連線至 Client VPN 端點，*且*應用程式日誌中會顯示下列錯誤訊息：「此系統上沒有 TAP-Windows 轉接器。您可前往「開始 -> 所有程式 -> TAP-Windows -> 公用程式 -> 新增 TAP-Windows 虛擬乙太網路介面卡」，這樣應該就能建立 TAP-Windows 介面卡。

**解決方案**  
您可以採取下列其中一個或多個動作來解決此問題：
+ 重新啟動 TAP-Windows 介面卡。
+ 重新安裝 TAP-Windows 驅動程式。
+ 建立新的 TAP-Windows 介面卡。

## 用戶端卡在重新連接狀態
<a name="windows-troubleshooting-client-vpn-stuck"></a>

**問題**  
 AWS 提供的用戶端正在嘗試連線至 Client VPN 端點，但停滯在重新連線狀態。

**原因**  
導致此問題的原因可能為下列其中一項：
+ 您的電腦未連線到網際網路。
+ DNS 主機名稱不會解析為 IP 地址。
+ OpenVPN 處理程序正在無限期地嘗試連接到端點。

**解決方案**  
確定您的電腦已連線至網際網路。請您的 Client VPN 管理員驗證組態檔案中的 `remote` 指令可以解析為有效的 IP 地址。您也可以在 VPN 用戶端視窗中選擇**中斷連線**，然後再次嘗試連線，以中斷 AWS VPN 工作階段的連線。

## VPN 連接程序意外結束
<a name="windows-troubleshooting-client-vpn-quits"></a>

**問題**  
連線到 Client VPN 端點時，用戶端意外結束。

**原因**  
TAP-Windows 未安裝在您的電腦上。需要此軟體才能執行用戶端。

**解決方案**  
重新執行 AWS 提供的用戶端安裝程式，以安裝所有必要的相依性。

## 應用程式無法啟動
<a name="windows-troubleshooting-client-vpn-cannot-launch"></a>

**問題**  
在 Windows 7 上， AWS 提供的用戶端不會在您嘗試開啟時啟動。

**原因**  
您的電腦上未安裝 .NET Framework 4.7.2 或更高版本。這是執行用戶端的必要項目。

**解決方案**  
重新執行 AWS 提供的用戶端安裝程式，以安裝所有必要的相依性。

## 用戶端無法建立設定檔
<a name="windows-troubleshooting-client-vpn-cannot-create-profile"></a>

**問題**  
當您使用 AWS 提供的用戶端嘗試建立描述檔時，發生下列錯誤。

```
The config should have either cert and key or auth-user-pass specified.
```

**原因**  
如果 Client VPN 端點使用交互身分驗證，則組態 (.ovpn) 檔案便不會包含用戶端憑證和金鑰。

**解決方案**  
請確定您的 Client VPN 管理員將用戶端憑證和金鑰新增至組態檔案。如需詳細資訊，請參閱《*AWS Client VPN 管理員指南*》中的[匯出用戶端組態](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/cvpn-working-endpoint-export.html)。

## VPN 與快顯訊息中斷連線
<a name="windows-troubleshooting-client-vpn-connection-terminated"></a>

**問題**  
VPN 會中斷連線，並顯示快顯訊息：「VPN 連線正在終止，因為您裝置連線的本機網路地址空間已變更。請建立新的 VPN 連線。」

**原因**  
TAP-Windows 轉接器不包含必要的描述。

**解決方案**  
如果下列`Description`欄位不相符，請先移除 TAP-Windows 轉接器，然後重新執行 AWS 提供的用戶端安裝程式，以安裝所有必要的相依性。

```
C:\Users\jdoe> ipconfig /all
   
Ethernet adapter Ethernet 2:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix  . :
Description . . . . . . . . . . . : AWS VPN Client TAP-Windows Adapter V9
Physical Address. . . . . . . . . : 00-FF-50-ED-5A-DE
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
```

## 在使用 Windows 10 或 11 的 Dell PC 上發生用戶端當機
<a name="windows-troubleshooting-client-vpn-crash-dell"></a>

**問題**  
在執行 Windows 10 或 11 的某些 Dell PC (桌上型和筆記型) 上，當您瀏覽檔案系統來匯入 VPN 組態檔案時，可能會發生當機的情況。如果發生此問題，您會在 AWS 提供的用戶端日誌中看到如下的訊息：

```
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Data.SQLite.UnsafeNativeMethods.sqlite3_open_interop(Byte[] utf8Filename, Int32 flags, IntPtr& db)
   at System.Data.SQLite.SQLite3.Open(String strFilename, SQLiteConnectionFlags connectionFlags, SQLiteOpenFlagsEnum openFlags, Int32 maxPoolSize, Boolean usePool)
   at System.Data.SQLite.SQLiteConnection.Open()
   at STCommonShellIntegration.DataShellManagement.CreateNewConnection(SQLiteConnection& newConnection)
   at STCommonShellIntegration.DataShellManagement.InitConfiguration(Dictionary`2 targetSettings)
   at DBROverlayIcon.DBRBackupOverlayIcon.initComponent()
```

**原因**  
Windows 10 和 11 中的 Dell Backup and Recovery 系統可能會導致與 AWS 所提供用戶端的衝突，特別是與下列三個 DLLs的衝突：
+ DBRShellExtension.dll
+ DBROverlayIconBackuped.dll
+ DBROverlayIconNotBackuped.dll

**解決方案**  
為了避免此問題，請先確認您的用戶端是 AWS 最新版本的用戶端。前往 [AWS Client VPN 下載](https://aws.amazon.com/vpn/client-vpn-download/)，若可取得較新的版本，請升級至最新版。

**此外，請執行下列作業：**
+ 如果您使用的是 Dell Backup and Recovery 應用程式，請務必使用最新版。一篇 [Dell 論壇文章](https://www.dell.com/community/en/conversations/productivity-software/backup-and-recovery-causing-applications-using-qt5-dlls-to-crash/647f54c6f4ccf8a8dee57b89?commentId=647f6c00f4ccf8a8de92b263#M35007)聲明此問題已在較新版的應用程式中解決。
+ 如果您沒有使用 Dell Backup and Recovery 應用程式，如果您遇到此問題，仍需採取一些動作。如果您不希望升級應用程式，則可以刪除或重新命名 DLL 檔案。但是，請注意，這會使得 Dell Backup and Recovery 應用程式難以順暢運作。

**刪除或重新命名 DLL 檔案**

1. 前往 Windows 檔案總管並瀏覽到 Dell Backup and Recovery 的安裝位置。此應用程式通常會安裝在下列位置，但您可能需要搜尋才能找出來。

   ```
   C:\Program Files (x86)\Dell Backup and Recovery\Components\Shell
   ```

1. 從安裝目錄手動刪除下列 DLL 檔案，或重新命名這些檔案。任何一項動作皆會使這些檔案無法載入。
   + DBRShellExtension.dll
   + DBROverlayIconBackuped.dll
   + DBROverlayIconNotBackuped.dll

   您可以透過在檔案名稱結尾加上「.bak」來重新命名這些檔案，例如 **DBROverlayIconBackuped.dll.bak**。

## OpenVPN GUI
<a name="windows-troubleshooting-openvpn-gui"></a>

下列故障診斷資訊已在 Windows 10 家用版 (64 位元) 和 Windows Server 2016 (64 位元) 的 OpenVPN GUI 軟體 11.10.0.0 和 11.11.0.0 版上經過測試。

組態檔案儲存在電腦的下列位置。

```
C:\Users\User\OpenVPN\config
```

連線日誌儲存在電腦的下列位置。

```
C:\Users\User\OpenVPN\log
```

## OpenVPN Connect Client
<a name="windows-troubleshooting-openvpn-connect"></a>

下列故障診斷資訊已在 Windows 10 家用版 (64 位元) 和 Windows Server 2016 (64 位元) 的 OpenVPN Connect Client 軟體 2.6.0.100 和 2.7.1.101 版上經過測試。

組態檔案儲存在電腦的下列位置。

```
C:\Users\User\AppData\Roaming\OpenVPN Connect\profile
```

連線日誌儲存在電腦的下列位置。

```
C:\Users\User\AppData\Roaming\OpenVPN Connect\logs
```

## 無法解析 DNS
<a name="windows-troubleshooting-openvpn-connect-dns"></a>

**問題**  
連線失敗，並出現下列錯誤。

```
Transport Error: DNS resolve error on 'cvpn-endpoint-xyz123.prod.clientvpn.us-east-1.amazonaws.com (http://cvpn-endpoint-xyz123.prod.clientvpn.us-east-1.amazonaws.com/)' for UDP session: No such host is known.
```

**原因**  
無法解析 DNS 名稱。用戶端必須在 DNS 名稱前面加上隨機字串，以防止 DNS 快取；不過，某些用戶端不會這樣做。

**解決方案**  
請參閱《*AWS Client VPN 管理員指南*》中[無法解析 Client VPN 端點 DNS 名稱](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/troubleshooting.html#resolve-host-name)的解決方案。

## 遺失 PKI 別名
<a name="windows-troubleshooting-openvpn-connect-pki"></a>

**問題**  
與不使用交互身分驗證 Client VPN 端點的連線失敗，並顯示下列錯誤。

```
FATAL:CLIENT_EXCEPTION: connect error: Missing External PKI alias
```

**原因**  
OpenVPN Connect Client 軟體有一個已知的問題，它會嘗試使用交互身分驗證進行驗證。如果組態檔案不包含用戶端金鑰和憑證，身分驗證會失敗。

**解決方案**  
在 Client VPN 組態檔案中指定隨機用戶端金鑰和憑證，然後將新組態匯入 OpenVPN Connect Client 軟體。您也可以使用不同的用戶端，例如 OpenVPN GUI 用戶端 (v11.12.0.0) 或 Viscosity 用戶端 (v.1.7.14)。