> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/run-the-platform/vi/vpn/wireguard-examples.md).

# Các ví dụ cấu hình WireGuard

Sau đây là các ví dụ triển khai WireGuard. Hãy tham khảo trang trợ giúp WireGuard chung để biết thêm hướng dẫn về cài đặt từng trường riêng lẻ. Lưu ý: Các ví dụ sau sử dụng các tình huống địa chỉ mẫu; các triển khai thực tế nên được cấu hình với địa chỉ/cài đặt phù hợp với từng môi trường cụ thể.

## Ví dụ: Tạo một đường hầm VPN giữa hai hệ thống VergeOS

Trong ví dụ này, "SystemA" và "SystemB" sẽ được dùng để chỉ 2 hệ thống VergeOS sẽ được kết nối qua VPN.

**Trên SystemA:**

1. **Tạo một Giao diện WireGuard.**
2. **Sao chép** khóa công khai đã tạo (cho Giao diện) vào clipboard, bằng biểu tượng sao chép.

**Trên SystemB:**\
3\. **Tạo một Giao diện WireGuard.**\
4\. **Tạo một Peer** định nghĩa (để cho phép SystemA kết nối với hệ thống này.) - Trong ***Công khai*** trường khóa, dán khóa đã sao chép từ SystemA. - Trong ***IP được phép*** phần: - thêm một mục cho địa chỉ của **giao diện WireGuard trên SystemA**. - thêm một mục cho **mạng đã kết nối trên SystemA** (ví dụ: mạng mà WireGuard được kết nối vào.

![guard-b-peer.png](/files/1b204dbc693b70ffd62431b71d13f7bcc32d1d45) ![guard-b-peer2.png](/files/8028dbe0bacb467a0fd5ef65d9f9a14fbcc45234) 5. **Khi vẫn đang ở trên SystemB**, sao chép khóa công khai đã tạo, bằng biểu tượng sao chép.

**Trên SystemA:**\
6\. Tạo một định nghĩa Peer mới (để SystemB kết nối vào đây.) - Trong ***Khóa công khai*** trường, dán khóa **đã sao chép từ SystemB**. - Trong ***IP được phép*** phần: - thêm một mục cho địa chỉ của giao diện WireGuard trên **SystemB**. - thêm một mục cho **mạng đã kết nối trên SystemB** (ví dụ: mạng mà WireGuard được kết nối vào.) ![guard-a-peer.png](/files/0f56eb071fb7084569e0d8d92bef8b389f76bf5d) ![guard-a-peer2.png](/files/86267ca0f734b82a21c6442ab28c9fe53d0bf4fd)

**Trên SystemA VÀ SystemB:**\
7\. **Áp dụng quy tắc** (trên các mạng nơi các giao diện WireGuard đã được tạo) để áp dụng các quy tắc mạng do hệ thống tạo ra.

### Kiểm tra kết nối VPN site-to-site

Có thể thực hiện một bài kiểm tra ping đơn giản bằng Công cụ Chẩn đoán trên từng hệ thống như một bài kiểm tra ban đầu cho kết nối.

**Trên SystemA:** đi tới Bảng điều khiển Mạng (mạng mà WireGuard được gắn vào) ![guard-a-pingtest.png](/files/70dfc38f09eae82b172ea045fa0481b2cc30dde1)

* **Chọn ping** từ menu thả xuống danh sách Query.
* **Ping địa chỉ giao diện trên SystemB**(trong ví dụ của chúng tôi: 192.68.1.2)
* Tương tự, các địa chỉ IP khác từ SystemB (ví dụ: các VM trên Mạng được gắn) cũng có thể được kiểm tra ping tại đây.
* **Thực hiện các bài kiểm tra tương tự từ SystemB để ping các địa chỉ trên SystemA**

## Ví dụ: Cấu hình cho truy cập từ xa - Máy khách Windows

Ví dụ này bao gồm thiết lập cho một peer truy cập từ xa duy nhất (một máy khách Windows), và giả định rằng một Giao diện WireGuard đã được tạo sẵn ở phía máy chủ (hệ thống VergeOS).

### Tạo Peer mới

1. Trên hệ thống VergeOS, đi tới **bảng điều khiển WireGuard(VPN)**.
2. Nhấp vào **Peer mới** ở menu bên trái.
3. Chọn WireGuard phù hợp ***Giao diện*** từ danh sách thả xuống.
4. Gán một ***Tên*** cho peer, chẳng hạn như tên của người dùng từ xa.
5. Tùy chọn, có thể chỉ định một ***Mô tả*** có thể được nhập để lưu trữ thêm thông tin về peer này.
6. Chọn ***Tự động tạo cấu hình Peer*** hộp kiểm để tự động hóa cài đặt và tạo một tệp cấu hình có thể dùng trên máy khách.
7. Nhập ***Điểm cuối*** cho Peer (địa chỉ IP, hostname hoặc URL bên ngoài mà hệ thống này sẽ dùng để giao tiếp với peer.)
8. Trong ***Cấu hình Tường lửa*** trong danh sách thả xuống, chọn **Người dùng từ xa**
9. Nhấp vào **Gửi** để lưu mục peer mới. ![client-peer-form.png](/files/40c65f54d3d631d7ce4d8dc6d26323d38adb1771)

### Tải xuống tệp cấu hình

Nhấp nút Tải xuống Config trên bản ghi peer và chọn vị trí cho tệp; tải xuống đến một vị trí mà máy khách có thể truy cập hoặc từ đó có thể chuyển sang máy khách.

![download-link.png](/files/1b024e90e7e72ea4755c70c501e12830f3faefec) ![configuration-file.png](/files/f237a734325440eddb124084d50e0f606cd5b34d)

### Cài đặt phần mềm WireGuard trên máy khách

Phần mềm WireGuard Client có thể tải xuống từ: <https://wireguard.com/install>. (Trong ví dụ này, chúng tôi tải xuống và cài đặt WireGuard cho Windows-64bit để dùng trên máy Windows 10 Pro.) ![add-tunnel.png](/files/774adbfb741a5b0e57234b39ad3f86b15fc968a1)

1. Nhấp vào **Thêm đường hầm**.
2. Đi tới và **chọn tệp cấu hình đã tạo**.
3. Tệp cấu hình được dùng để tự động tạo một giao diện và peer trên máy khách. Nhấp nút **Kích hoạt** để mở đường hầm, nếu nó chưa được kích hoạt tự động. ![tunnel-active.png](/files/cdd3c93ed41fd0f238af8d28025c897d974ac304)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/run-the-platform/vi/vpn/wireguard-examples.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
