# Cách cài proxy trên Windows macOS từng bước chi tiết

URL: https://cloudj.net/vi/blog/setup-proxy-windows-macos
Published: 2026-11-11 · Updated: 2026-11-11

> Hướng dẫn cài proxy trên Windows macOS qua cài đặt hệ thống hoặc dòng lệnh, ứng dụng nào đi theo proxy hệ thống, và vì sao SOCKS5 có mật khẩu cần cách khác.

Để cài proxy trên Windows macOS, bạn chỉ cần host và port, và cả hai hệ điều hành đều đặt phần cài đặt này sau vài cú nhấp chuột. Phần khó hơn là hiểu chuyện gì xảy ra sau đó: ứng dụng nào đi theo proxy hệ thống, ứng dụng nào bỏ qua, và vì sao SOCKS5 có xác thực thường thất bại ở cấp hệ thống. Bài viết này đưa ra các bước chính xác cho Windows 11 và macOS, các lệnh tương đương trên dòng lệnh, và những phương án thay thế khi cài đặt hệ thống không phải công cụ phù hợp.

## Proxy hệ thống làm được gì và không làm được gì

Proxy hệ thống là một gợi ý mà hệ điều hành đưa cho các ứng dụng. Trình duyệt như Edge, Chrome và Safari đi theo nó, cùng nhiều ứng dụng desktop dùng chung thư viện mạng. Những ứng dụng khác thì không:

- Firefox dùng cài đặt riêng, trừ khi bạn chọn cho nó dùng proxy hệ thống.
- Công cụ dòng lệnh như `curl`, `git` hay trình quản lý gói thường đọc biến môi trường thay vì cài đặt hệ thống.
- Game, một số ứng dụng chat và nhiều dịch vụ chạy nền bỏ qua hoàn toàn.

Vì vậy, proxy hệ thống phù hợp khi bạn muốn "trình duyệt và các ứng dụng hằng ngày đi ra từ IP này". Nó không phải cách ép toàn bộ lưu lượng đi qua proxy; đó là việc của VPN, và bài [proxy và VPN](https://cloudj.net/vi/blog/proxy-vs-vpn) giải thích sự khác biệt.

## Xác thực: giới hạn bạn sẽ gặp đầu tiên

Cài đặt proxy hệ thống được thiết kế xoay quanh HTTP proxy:

- **Windows 11** có ô nhập địa chỉ và port, nhưng không có ô username hay password. Các ứng dụng đi theo proxy hệ thống có thể tự hiện hộp đăng nhập với HTTP proxy. Trang Settings không có tùy chọn SOCKS5.
- **macOS** có công tắc "Proxy server requires password", kể cả cho SOCKS proxy. Trên thực tế, nhiều ứng dụng không chuyển thông tin đăng nhập đó tới SOCKS5 proxy, khiến kết nối thất bại hoặc quay về dùng IP thật của bạn.

Cách khắc phục đáng tin cậy là IP whitelist: cho proxy chấp nhận IP công cộng của bạn mà không cần thông tin đăng nhập, rồi chỉ nhập host và port. Cách thứ hai là cấu hình proxy ngay trong ứng dụng, với những ứng dụng hỗ trợ thông tin đăng nhập (Firefox với HTTP, trình duyệt antidetect, thư viện scraping). Các đánh đổi được phân tích trong bài [xác thực proxy bằng IP whitelist hay mật khẩu](https://cloudj.net/vi/blog/proxy-authentication-whitelist-vs-password).

Với Cloudj, bạn có thể thay việc đăng nhập bằng mật khẩu bằng IP whitelist tối đa 20 địa chỉ, và chuyển đơn hàng giữa HTTP và SOCKS5 ở những vị trí hỗ trợ, tất cả trong [console](https://app.cloudj.net). Với cài đặt hệ thống, HTTP kết hợp whitelist là tổ hợp ít rắc rối nhất. Lưu ý: nếu bạn dùng mạng gia đình của các nhà mạng trong nước, IP công cộng có thể đổi sau khi khởi động lại modem, nên hãy kiểm tra lại whitelist khi proxy đột nhiên ngừng chạy.

## Cài proxy trên Windows 11

1. Mở **Settings** (phím Windows + I).
2. Chọn **Network & internet**, rồi chọn **Proxy**.
3. Ở phần **Automatic proxy setup**, tắt **Automatically detect settings**, trừ khi mạng công ty bạn yêu cầu bật.
4. Ở phần **Manual proxy setup**, tìm dòng **Use a proxy server** và bấm **Set up**.
5. Trong cửa sổ **Edit proxy server**, bật **Use a proxy server**.
6. Nhập host của proxy vào ô **Proxy IP address** và số port vào ô **Port**.
7. Ở ô ngoại lệ, liệt kê các địa chỉ không đi qua proxy, ngăn cách bằng dấu chấm phẩy, ví dụ `localhost;127.0.0.1;*.local`.
8. Đánh dấu **Don't use the proxy server for local (intranet) addresses** nếu bạn dùng máy in hay thiết bị trong mạng nội bộ.
9. Bấm **Save**.

Nếu Windows của bạn dùng giao diện tiếng Việt, tên các mục được dịch tương ứng (Cài đặt, Mạng và internet, Proxy), nhưng thứ tự các bước giữ nguyên. Để tắt proxy, quay lại cửa sổ trên và tắt **Use a proxy server**.

### Dịch vụ chạy nền và WinHTTP

Một số dịch vụ Windows và ứng dụng cũ dùng một cài đặt proxy riêng gọi là WinHTTP. Nếu cần chúng đi qua proxy, mở Terminal với quyền quản trị (Run as administrator) và chạy:

```powershell
netsh winhttp set proxy proxy-server="HOST:PORT" bypass-list="<local>"
netsh winhttp show proxy
```

Hoàn tác bằng lệnh:

```powershell
netsh winhttp reset proxy
```

### Công cụ dòng lệnh trên Windows

Phần lớn công cụ dòng lệnh đọc proxy từ biến môi trường. Trong cửa sổ PowerShell:

```powershell
$env:HTTP_PROXY = "http://USERNAME:PASSWORD@HOST:PORT"
$env:HTTPS_PROXY = "http://USERNAME:PASSWORD@HOST:PORT"
curl.exe https://example.com
```

Các biến này chỉ có hiệu lực trong cửa sổ đó, và chúng mang được thông tin đăng nhập, điều mà trang Settings không làm được.

## Cài proxy trên macOS

Các bước dưới đây áp dụng cho các phiên bản macOS gần đây có ứng dụng **System Settings** (Cài đặt hệ thống).

1. Mở menu Apple và chọn **System Settings**.
2. Bấm **Network** ở thanh bên.
3. Chọn kết nối bạn đang dùng, **Wi-Fi** hoặc **Ethernet**. Với Wi-Fi, bấm **Details...** cạnh mạng đang kết nối; với Ethernet, bấm **Details...**.
4. Chọn **Proxies** ở cột bên trái của cửa sổ vừa mở.
5. Bật loại proxy khớp với proxy của bạn. Với HTTP proxy, bật cả **Web proxy (HTTP)** lẫn **Secure web proxy (HTTPS)** và nhập cùng host, port cho cả hai; với SOCKS5 proxy, bật **SOCKS proxy**.
6. Nhập **Server** và **Port** cho từng loại đã bật.
7. Để tắt **Proxy server requires password** nếu bạn dùng IP whitelist. Chỉ bật và nhập username, password với HTTP proxy, sau đó thử lại các ứng dụng bạn cần.
8. Ở ô **Bypass proxy settings for these hosts & domains**, giữ các mục nội bộ như `*.local` và `169.254/16`.
9. Bấm **OK**.

Cài đặt proxy áp dụng cho mạng đó. Nếu bạn chuyển sang Wi-Fi khác hoặc cắm cáp Ethernet, hãy cài proxy cho mạng đó nữa.

### Làm tương tự bằng Terminal

Lệnh `networksetup` thay đổi đúng các cài đặt này và rất tiện khi viết script. Trước tiên, liệt kê các kết nối mạng:

```bash
networksetup -listallnetworkservices
```

Sau đó cài HTTP proxy cho cả lưu lượng web và web bảo mật trên Wi-Fi:

```bash
networksetup -setwebproxy "Wi-Fi" HOST PORT
networksetup -setsecurewebproxy "Wi-Fi" HOST PORT
```

Hoặc cài SOCKS proxy:

```bash
networksetup -setsocksfirewallproxy "Wi-Fi" HOST PORT
```

Tắt chúng bằng `networksetup -setwebproxystate "Wi-Fi" off`, tương tự với `-setsecurewebproxystate` và `-setsocksfirewallproxystate`. Lệnh `scutil --proxy` in ra cấu hình proxy hệ thống đang dùng.

### Công cụ dòng lệnh trên macOS

Giống Windows, các công cụ trong Terminal đọc biến môi trường:

```bash
export HTTPS_PROXY="http://USERNAME:PASSWORD@HOST:PORT"
curl https://example.com
```

## Nên chọn cách nào

| Mục tiêu | Cách phù hợp nhất |
|---|---|
| Trình duyệt và ứng dụng hằng ngày dùng một IP | Proxy hệ thống với HTTP và IP whitelist |
| Một trình duyệt dùng proxy, phần còn lại đi thẳng | Cài đặt riêng của Firefox hoặc tham số khởi chạy Chrome, xem bài [cài proxy cho Chrome Firefox](https://cloudj.net/vi/blog/setup-proxy-chrome-firefox) |
| SOCKS5 có username và password | Cấu hình trong ứng dụng, hoặc dùng IP whitelist |
| Script và công cụ dòng lệnh | Biến môi trường hoặc tùy chọn proxy của chính công cụ |
| Nhiều danh tính trên một máy tính | Các profile trình duyệt riêng, mỗi profile một proxy |

## Kiểm tra proxy đã chạy chưa

Mở một trang kiểm tra IP trên trình duyệt đi theo proxy hệ thống và xác nhận IP cùng quốc gia hiển thị đúng. Để kiểm tra nhanh không cần trình duyệt, bài [kiểm tra proxy bằng curl](https://cloudj.net/vi/blog/test-proxy-curl) có sẵn các lệnh mẫu.

Nếu IP không đổi, hãy kiểm tra xem bạn đã bật cả mục HTTP và HTTPS trên macOS chưa, ứng dụng có thực sự đi theo proxy hệ thống không, và nếu dùng whitelist, IP công cộng hiện tại của bạn có nằm trong danh sách không.

## Proxy của Cloudj cho máy tính để bàn

Cloudj bán proxy riêng, mỗi IP chỉ gán cho một khách hàng. [Proxy IPv4 riêng](https://cloudj.net/vi/proxy-ipv4), tức proxy ISP tĩnh với IP đăng ký dưới tên nhà mạng, có tại Việt Nam, Mỹ, Nhật Bản, Hàn Quốc, Singapore, Hồng Kông và Anh; proxy static residential trên IP mạng gia đình có tại [Mỹ](https://cloudj.net/vi/proxy-ipv4/united-states) và [Việt Nam](https://cloudj.net/vi/proxy-ipv4/vietnam). Để hiểu cách chọn, hãy đọc [hướng dẫn proxy riêng](https://cloudj.net/vi/blog/dedicated-proxy-guide), bài [SOCKS5 và HTTP proxy](https://cloudj.net/vi/blog/socks5-vs-http-proxy) và bài [proxy riêng và proxy dùng chung](https://cloudj.net/vi/blog/dedicated-vs-shared-proxy).

## Câu hỏi thường gặp

### Vì sao Windows 11 không hỏi mật khẩu proxy?

Trang Settings không có ô nhập thông tin đăng nhập. Ứng dụng đi theo proxy hệ thống có thể tự hỏi mật khẩu với HTTP proxy; với các trường hợp khác, hãy dùng IP whitelist.

### Có cài được SOCKS5 trong Settings của Windows 11 không?

Trang Settings không có tùy chọn này. Hãy dùng ứng dụng hỗ trợ SOCKS5 trực tiếp, như Firefox, kết hợp với IP whitelist.

### Proxy hệ thống có áp dụng cho toàn bộ lưu lượng không?

Không. Chỉ những ứng dụng chọn đi theo nó. Nếu cần mọi kết nối đi qua một IP khác, hãy dùng VPN.

### Proxy đã whitelist bỗng ngừng hoạt động, vì sao?

Nhiều khả năng IP công cộng của bạn đã thay đổi, điều thường gặp với mạng gia đình. Hãy thêm IP mới vào whitelist.

## Bước tiếp theo

Hãy chọn HTTP kèm IP whitelist cho cài đặt toàn hệ thống, và dành SOCKS5 có xác thực cho những ứng dụng tự xử lý được. Bạn quản lý whitelist, giao thức và thông tin đăng nhập trong [console Cloudj](https://app.cloudj.net), và xem giá trực tiếp trên [trang bảng giá](https://cloudj.net/vi/pricing).
