Tới nội dung
Cloudj

Kiến thức proxy

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

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ập nhật · 6 phút đọ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 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.

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. 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:

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

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

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:

$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:

networksetup -listallnetworkservices

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

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

Hoặc cài SOCKS proxy:

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:

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

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

Mục tiêuCách phù hợp nhất
Trình duyệt và ứng dụng hằng ngày dùng một IPProxy 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ẳngCà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
SOCKS5 có username và passwordCấu hình trong ứng dụng, hoặc dùng IP whitelist
Script và công cụ dòng lệnhBiế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ínhCá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 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, 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ỹ và Việt Nam. Để hiểu cách chọn, hãy đọc hướng dẫn proxy riêng, bài SOCKS5 và HTTP proxy và bài proxy riêng và proxy dùng chung.

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, và xem giá trực tiếp trên trang bảng giá.

Xem tiếp

Triển khai máy chủ hoặc mua proxy

Chọn vị trí trong console, xem giá trực tiếp và thanh toán từ số dư tài khoản.