> 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/knowledge-base/vi/networking/accessing-the-ui-from-a-vm.md).

# Truy cập UI VergeOS từ một máy ảo

## Tổng quan

{% hint style="info" %}
**Các điểm chính**

* Truy cập giao diện người dùng VergeOS từ một máy ảo trong môi trường của bạn
* Sử dụng kỹ thuật mạng hairpinning
* Tạo một quy tắc mạng cụ thể trên mạng nội bộ
  {% endhint %}

Bài viết này hướng dẫn bạn qua quy trình thiết lập quyền truy cập vào Giao diện Người dùng (UI) VergeOS từ một máy ảo (VM) đang chạy bên trong hệ thống VergeOS. Việc này được thực hiện bằng một kỹ thuật mạng gọi là hair-pinning, trong đó một gói tin đi tới một giao diện, đi ra ngoài hướng tới Internet, nhưng thay vì tiếp tục, nó thực hiện một "vòng tóc kẹp" và quay trở lại trên cùng giao diện đó.

## Điều kiện tiên quyết

* Một môi trường VergeOS đang chạy
* Một máy ảo (VM) trong môi trường VergeOS của bạn
* Quyền truy cập vào giao diện người dùng VergeOS
* Hiểu biết cơ bản về các quy tắc mạng trong VergeOS

## Các bước

1. Đi tới Mạng nội bộ
   * Đăng nhập vào môi trường VergeOS của bạn
   * Đi tới mạng nội bộ mà VM mục tiêu của bạn được kết nối
2. Tạo Quy tắc Mới
   * Tìm tùy chọn để tạo một quy tắc mới
   * Cấu hình quy tắc với các cài đặt sau:

     **Quy tắc:**

     * Tên: Dùng một tên tham chiếu, chẳng hạn như "Allow UI"
     * Hành động: Dịch
     * Giao thức: TCP
     * Hướng: Vào
     * Giao diện: Tự động
     * Ghim: Không

     **Nguồn:**

     * Loại: Bất kỳ / Không
     * Cổng/Khoảng cổng nguồn: Để trống

     **Đích:**

     * Loại: Địa chỉ mạng của tôi
     * Cổng/Khoảng cổng đích: 80, 443

     **Mục tiêu:**

     * Loại: IP DMZ của mạng khác
     * Mạng đích: Core
     * Cổng/Khoảng cổng đích: Để trống
3. Gửi Quy tắc
   * Nhấp "Submit" để lưu quy tắc
4. Áp dụng Quy tắc Mới
   * Nhấp vào "Áp dụng Quy tắc" để kích hoạt quy tắc vừa tạo
5. Truy cập UI từ VM
   * Mở trình duyệt web trong VM của bạn
   * Đi tới địa chỉ IP của mạng nội bộ (ví dụ: nếu IP của mạng nội bộ là 192.168.0.1, hãy dùng địa chỉ này)

{% hint style="success" %}
**Mẹo nhỏ**

Luôn đảm bảo rằng cài đặt mạng của VM được cấu hình đúng để sử dụng mạng nội bộ nơi bạn đã thiết lập quy tắc này.
{% endhint %}

## Hướng dẫn trực quan

Đây là hình minh họa trực quan về cấu hình quy tắc:

![hairpin.png](/files/7c13bffe4bbf86c9adf107686fd9e8cb04672b46)

## Khắc phục sự cố

{% hint style="warning" %}
**Các sự cố thường gặp**

* Vấn đề: Không thể truy cập UI sau khi tạo quy tắc
  * Giải pháp:
    1. Xác minh rằng quy tắc đã được áp dụng đúng
    2. Kiểm tra xem giao diện mạng của VM có nằm trên đúng mạng nội bộ hay không
    3. Đảm bảo không có quy tắc tường lửa nào đang chặn kết nối
       {% endhint %}

## Tài nguyên bổ sung

* [Tổng quan Mạng](/run-the-platform/networking/network-overview.md)
* [Quy tắc Mạng](/run-the-platform/networking/network-rules.md)
* [Tạo một Mạng Nội bộ](/run-the-platform/networking/internal-networks.md)

## Phản hồi

{% hint style="info" %}
**Cần trợ giúp?**

Nếu bạn gặp bất kỳ vấn đề nào khi thiết lập quyền truy cập UI hoặc có câu hỏi về quy trình này, vui lòng đừng ngần ngại liên hệ với đội ngũ hỗ trợ của chúng tôi.
{% endhint %}

***

{% hint style="info" %}
**Thông tin tài liệu**

* Cập nhật lần cuối: 2024-08-29
* Phiên bản VergeOS: 4.13.3
  {% endhint %}


---

# 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/knowledge-base/vi/networking/accessing-the-ui-from-a-vm.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.
