ProxyChains là gì? Cài và cấu hình proxychains4 trên Linux
ProxyChains là công cụ dòng lệnh mã nguồn mở trên Linux và các hệ điều hành họ Unix, có nhiệm vụ ép mọi kết nối TCP của một chương trình bất kỳ đi qua một hoặc một chuỗi proxy SOCKS4, SOCKS5 hay HTTP, kể cả khi chương trình đó không có tuỳ chọn proxy. Phiên bản đang được duy trì là proxychains-ng, lệnh chạy là proxychains4. Bài này ProxyVN giải thích cơ chế, cách cài, cách viết tệp cấu hình và những giới hạn cần biết.
ProxyChains và bài toán nó giải quyết
Nhiều chương trình dòng lệnh không có tuỳ chọn proxy, hoặc chỉ hỗ trợ proxy HTTP trong khi anh em có proxy SOCKS5. ProxyChains sinh ra cho đúng tình huống này.
Chương trình không biết gì về proxy
Một công cụ tải tệp cũ, một trình khách cơ sở dữ liệu, một script viết vội: chúng mở kết nối thẳng tới máy chủ đích và không có chỗ nào để khai báo proxy. Sửa mã nguồn của từng chương trình là không thực tế. ProxyChains đứng bên ngoài chương trình và bẻ hướng kết nối mà chương trình không hay biết.
Cách dùng trong một dòng
proxychains4 curl https://api.ipify.org
Đặt proxychains4 trước lệnh cần chạy. Lệnh phía sau vẫn chạy như bình thường, chỉ khác là kết nối mạng của nó đi qua proxy khai báo trong tệp cấu hình.
Hai phiên bản cần phân biệt
Bản gốc tên proxychains đã ngừng phát triển từ lâu. Bản kế nhiệm là proxychains-ng, viết tắt của next generation, được duy trì tại kho proxychains-ng trên GitHub. Trên phần lớn bản phân phối hiện nay, gói cài đặt và lệnh chạy có tên proxychains4. Mọi hướng dẫn trong bài dùng bản này.
Tên gọi và khái niệm chuỗi proxy
Chữ chains nghĩa là chuỗi: công cụ cho phép nối nhiều proxy liên tiếp, lưu lượng đi qua proxy thứ nhất, tới proxy thứ hai, rồi mới ra Internet. Khái niệm nối chuỗi và ưu nhược điểm của nó đã có trong bài proxy chaining là gì. Bài này tập trung vào công cụ, và trong thực tế phần lớn người dùng chỉ khai báo một proxy duy nhất.
ProxyChains không phải proxy. Nó là lớp vỏ bọc quanh một chương trình để chương trình đó dùng được proxy có sẵn.
Cơ chế hoạt động của ProxyChains
Hiểu cơ chế giúp anh em đoán trước được chương trình nào dùng được và chương trình nào không.

Cơ chế chèn thư viện LD_PRELOAD
Chèn thư viện bằng LD_PRELOAD
Phần lớn chương trình trên Linux không tự cài đặt hàm mạng. Chúng gọi các hàm có sẵn trong thư viện C của hệ thống như connect để mở kết nối, getaddrinfo để phân giải tên miền. Trình nạp chương trình của Linux có một biến môi trường tên LD_PRELOAD, cho phép nạp một thư viện khác lên trước. Hàm trùng tên trong thư viện nạp trước sẽ được dùng thay cho hàm gốc.
Lệnh proxychains4 đặt biến này trỏ tới thư viện của nó rồi khởi chạy chương trình đích. Khi chương trình gọi connect tới máy chủ nào đó, hàm của ProxyChains được gọi thay. Hàm này kết nối tới proxy, thực hiện bắt tay SOCKS hoặc gửi lệnh CONNECT của HTTP, yêu cầu proxy nối tới máy chủ đích, rồi trả kết nối đã thông về cho chương trình. Chương trình tưởng mình đang nói chuyện thẳng với máy chủ đích.
Xử lý phân giải tên miền
Nếu chỉ bẻ hướng kết nối, truy vấn DNS vẫn đi ra từ máy của anh em. ProxyChains có tuỳ chọn proxy_dns để chặn luôn các hàm phân giải tên. Khi bật, công cụ trả cho chương trình một địa chỉ giả trong một dải riêng và ghi nhớ địa chỉ giả đó ứng với tên miền nào. Tới lúc chương trình kết nối tới địa chỉ giả, ProxyChains gửi tên miền thật cho proxy để proxy phân giải.
Hệ quả trực tiếp của cơ chế
- Chỉ chương trình liên kết động với thư viện C mới bị bẻ hướng.
- Chỉ kết nối TCP được xử lý, vì công cụ chỉ chặn các hàm liên quan.
- Chương trình con do chương trình chính khởi chạy cũng thừa hưởng biến môi trường, nên cũng đi qua proxy.
- Không cần quyền quản trị để chạy, chỉ cần quyền để cài.
Trên macOS
macOS có cơ chế tương đương với biến DYLD_INSERT_LIBRARIES. Tuy nhiên tính năng bảo vệ hệ thống của macOS chặn việc chèn thư viện vào các chương trình có sẵn của hệ điều hành. ProxyChains trên macOS vì vậy chỉ dùng được với chương trình do người dùng cài, ví dụ qua Homebrew.
Tóm lại, ProxyChains đánh tráo hàm mạng ở tầng thư viện. Mọi ưu điểm và giới hạn của nó đều bắt nguồn từ điểm này.
Cài đặt ProxyChains trên các hệ điều hành
Công cụ có sẵn trong kho gói của hầu hết bản phân phối.
Debian, Ubuntu và các bản dẫn xuất
sudo apt update
sudo apt install proxychains4
Sau khi cài, tệp cấu hình mẫu nằm ở /etc/proxychains4.conf. Trang hướng dẫn chi tiết các tuỳ chọn có trong manpage proxychains4 của Debian.
Kali Linux
Kali cài sẵn công cụ này. Trang công cụ proxychains-ng của Kali mô tả gói và các lệnh đi kèm. Tệp cấu hình mặc định trỏ tới một proxy cục bộ dùng cho mạng ẩn danh, nên phải sửa lại phần danh sách proxy trước khi dùng với proxy của anh em.
Fedora, Arch và các bản khác
Gói thường có tên proxychains-ng. Dùng trình quản lý gói tương ứng của bản phân phối để cài.
macOS
brew install proxychains-ng
Tệp cấu hình nằm trong thư mục etc của Homebrew. Nhớ giới hạn với chương trình hệ thống đã nói ở trên.
Windows
Không có bản chính thức cho Windows. Có ba hướng thay thế. Thứ nhất, chạy trong WSL, là môi trường Linux trên Windows, và dùng như trên Linux cho các chương trình Linux. Thứ hai, dùng công cụ có chức năng tương tự viết riêng cho Windows. Thứ ba, dùng phần mềm có giao diện như Proxifier, ProxyVN có bài riêng về Proxifier.
Biên dịch từ mã nguồn
Trên hệ thống không có gói sẵn, tải mã nguồn từ kho GitHub rồi chạy lần lượt lệnh cấu hình, biên dịch và cài đặt theo tệp hướng dẫn trong kho. Cần có trình biên dịch C.
Kiểm tra sau khi cài
Chạy proxychains4 không kèm tham số. Công cụ in ra cách dùng, nghĩa là đã cài xong.
Tệp cấu hình proxychains4.conf
Mọi hành vi của công cụ nằm trong một tệp văn bản. Tệp có ba phần chính: kiểu chuỗi, các tuỳ chọn, và danh sách proxy.

Tệp proxychains4.conf
Thứ tự tìm tệp cấu hình
ProxyChains tìm tệp theo thứ tự sau và dùng tệp đầu tiên tìm thấy:
- 1. Tệp chỉ định bằng biến môi trường PROXYCHAINS_CONF_FILE hoặc bằng tham số -f trên dòng lệnh.
- 2. Tệp proxychains.conf trong thư mục hiện tại.
- 3. Tệp trong thư mục .proxychains ở thư mục cá nhân.
- 4. Tệp /etc/proxychains4.conf hoặc /etc/proxychains.conf.
Nhờ thứ tự này, anh em có thể giữ một tệp chung cho cả máy và đặt tệp riêng cho từng dự án mà không cần quyền quản trị.
Một tệp cấu hình tối giản
strict_chain
proxy_dns
tcp_read_time_out 15000
tcp_connect_time_out 8000
[ProxyList]
socks5 103.1.2.3 1080 ana pw123
Dòng bắt đầu bằng dấu thăng là ghi chú. Tệp mẫu đi kèm có rất nhiều ghi chú giải thích, đáng đọc một lần.
Định dạng một dòng proxy
Mỗi dòng dưới mục ProxyList gồm các trường cách nhau bởi khoảng trắng: loại, địa chỉ, cổng, và tuỳ chọn tên đăng nhập, mật khẩu.
Trường |
Giá trị |
Ghi chú |
|---|---|---|
Loại |
socks5, socks4, http, raw |
http dùng phương thức CONNECT |
Địa chỉ |
Địa chỉ IP của proxy |
Nên dùng địa chỉ IP thay vì tên miền |
Cổng |
Số cổng |
Đúng cổng của giao thức đã khai |
Tên đăng nhập |
Tuỳ chọn |
Bỏ trống nếu proxy không xác thực |
Mật khẩu |
Tuỳ chọn |
Đi cùng tên đăng nhập |
Định dạng này khác với dạng địa chỉ URL hay dạng có dấu hai chấm mà nhà cung cấp thường gửi. Phải tách từng phần ra và ngăn bằng khoảng trắng. Các định dạng proxy phổ biến và cách chuyển đổi có trong bài định dạng proxy của ProxyVN.
Các tuỳ chọn hay dùng
- proxy_dns: phân giải tên miền qua proxy.
- remote_dns_subnet: dải địa chỉ giả dùng cho cơ chế phân giải qua proxy, mặc định là 224.
- tcp_connect_time_out: thời gian chờ kết nối tới proxy, tính bằng mili giây.
- tcp_read_time_out: thời gian chờ đọc dữ liệu.
- quiet_mode: không in thông tin của công cụ ra màn hình.
- localnet: dải địa chỉ không đi qua proxy.
Loại trừ mạng nội bộ
Khi chương trình cần nói chuyện với cả dịch vụ trên máy lẫn dịch vụ ngoài Internet, thêm dòng localnet cho các dải nội bộ.
localnet 127.0.0.0/255.0.0.0
localnet 192.168.0.0/255.255.0.0
Kết nối tới các dải này đi thẳng. Ý tưởng giống biến no_proxy của các công cụ khác.
Bảo vệ tệp cấu hình
Mật khẩu proxy nằm trong tệp ở dạng văn bản thường. Tệp ở /etc thường ai cũng đọc được. Nếu proxy có mật khẩu, đặt cấu hình trong thư mục cá nhân và giới hạn quyền đọc.
Ba kiểu chuỗi của ProxyChains
Dòng đầu của tệp cấu hình chọn cách công cụ dùng danh sách proxy. Chỉ được bật một kiểu.

Ba kiểu chuỗi strict, dynamic, random
strict_chain
Lưu lượng đi qua mọi proxy trong danh sách theo đúng thứ tự khai báo. Chỉ cần một proxy không hoạt động là cả chuỗi hỏng và kết nối thất bại. Đây là kiểu mặc định trong nhiều bản cài và là kiểu nên dùng khi danh sách chỉ có một proxy.
dynamic_chain
Giống kiểu trên nhưng tự bỏ qua proxy không phản hồi. Chuỗi được dựng từ những proxy còn sống, giữ nguyên thứ tự. Cần ít nhất một proxy hoạt động. Kiểu này hợp khi anh em khai báo vài proxy dự phòng và muốn lệnh vẫn chạy khi một cái hỏng.
random_chain
Mỗi kết nối chọn ngẫu nhiên một số proxy trong danh sách để dựng chuỗi. Số lượng do tuỳ chọn chain_len quy định. Kiểu này phân tải kết nối ra nhiều địa chỉ.
round_robin_chain
Bản proxychains-ng có thêm kiểu chọn lần lượt: mỗi kết nối dùng proxy kế tiếp trong danh sách, hết thì quay lại đầu. So với ngẫu nhiên, kiểu này chia đều hơn.
Bảng so sánh
Kiểu |
Thứ tự |
Proxy hỏng |
Hợp với |
|---|---|---|---|
strict_chain |
Cố định, dùng tất cả |
Cả chuỗi hỏng |
Một proxy, hoặc chuỗi cần đúng trình tự |
dynamic_chain |
Cố định, bỏ qua proxy hỏng |
Tự bỏ qua |
Có proxy dự phòng |
random_chain |
Ngẫu nhiên theo chain_len |
Thử tổ hợp khác |
Phân tải nhiều địa chỉ |
round_robin_chain |
Lần lượt |
Chuyển sang proxy kế |
Phân tải đều |
Lưu ý khi nối nhiều proxy
Mỗi proxy thêm vào chuỗi cộng thêm độ trễ và thêm một điểm có thể hỏng. Website đích chỉ thấy địa chỉ của proxy cuối cùng trong chuỗi. Với công việc thông thường, một proxy chất lượng tốt hiệu quả hơn một chuỗi dài proxy kém.
Chuỗi dài không đồng nghĩa với tốt hơn. Tốc độ của cả chuỗi bằng tốc độ của mắt xích chậm nhất, và độ tin cậy giảm theo số mắt xích.
Ví dụ sử dụng ProxyChains với các công cụ quen thuộc
Phần này đưa vài tình huống thực tế. Ví dụ bọc lệnh tải tệp đã có trong bài wget proxy, nên không nhắc lại ở đây.
Kiểm tra địa chỉ đầu ra
proxychains4 curl https://api.ipify.org
Kết quả in ra phải là địa chỉ của proxy. Đây là phép thử đầu tiên sau khi sửa tệp cấu hình. Công cụ cũng in các dòng mô tả chuỗi đang dùng, giúp anh em thấy kết nối đi qua đâu.
Trình khách SSH
proxychains4 ssh user@may-chu.example.com
Kết nối SSH đi qua proxy. Cách này tiện khi máy chủ chỉ nhận kết nối từ địa chỉ đã khai báo và anh em có proxy tĩnh với địa chỉ đó. Nếu thứ anh em có là một máy chủ trung gian chứ không phải proxy, tính năng ProxyJump của SSH phù hợp hơn, xem bài SSH ProxyJump là gì.
Trình quản lý gói và công cụ cài đặt
proxychains4 git clone https://github.com/git/git.git
Nhiều công cụ có tuỳ chọn proxy riêng và nên dùng tuỳ chọn đó. ProxyChains hữu ích khi tuỳ chọn riêng không hỗ trợ SOCKS5 hoặc khi anh em chỉ cần chạy một lần mà không muốn đổi cấu hình lâu dài.
Mở một phiên shell
proxychains4 bash
Mọi lệnh gõ trong phiên shell này đều đi qua proxy, vì chúng là tiến trình con và thừa hưởng biến môi trường. Gõ exit để quay về phiên thường. Cách này tiện khi cần chạy một loạt lệnh liên tiếp.
Công cụ quét mạng trong kiểm thử được uỷ quyền
Người làm kiểm thử bảo mật hay dùng ProxyChains với công cụ quét cổng. Vì chỉ TCP được hỗ trợ, phải chọn kiểu quét kết nối TCP đầy đủ và tắt bước dò máy bằng ICMP.
proxychains4 nmap -sT -Pn -p 80,443 muc-tieu.example.com
Chỉ thực hiện trên hệ thống của chính mình hoặc hệ thống đã có văn bản cho phép. Quét hệ thống của người khác khi chưa được phép là vi phạm pháp luật.
Dùng tệp cấu hình riêng cho một lần chạy
proxychains4 -f ./du-an.conf curl https://api.ipify.org
Tham số -f chỉ tệp cấu hình cụ thể. Thêm tham số -q để công cụ không in thông tin của nó, giữ đầu ra sạch khi kết quả được đưa vào chương trình khác.
Giới hạn của ProxyChains
Công cụ mạnh trong phạm vi của nó, và có những thứ nó không làm được. Biết trước giúp anh em không mất thời gian thử.

Giới hạn của ProxyChains
Chỉ hỗ trợ TCP
Lưu lượng UDP không đi qua. Lệnh ping dùng ICMP nên cũng không đi qua, và kết quả ping khi bọc bằng ProxyChains không phản ánh đường qua proxy. Giao thức truyền tải mới chạy trên UDP của một số trình duyệt cũng nằm ngoài phạm vi. Đặc tả SOCKS5 trong RFC 1928 có định nghĩa lệnh chuyển tiếp UDP, nhưng ProxyChains không dùng tới.
Không tác dụng với chương trình liên kết tĩnh
Chương trình được biên dịch tĩnh mang sẵn mã mạng bên trong và không gọi thư viện C của hệ thống. Cơ chế chèn thư viện không chạm tới chúng. Nhóm điển hình là các công cụ viết bằng ngôn ngữ Go, vốn tự cài đặt lời gọi hệ thống. Bọc các chương trình này bằng proxychains4 không báo lỗi, lệnh vẫn chạy, nhưng kết nối đi thẳng. Luôn kiểm tra địa chỉ đầu ra trước khi tin.
Không tác dụng với chương trình có quyền đặc biệt
Vì lý do bảo mật, hệ điều hành bỏ qua biến chèn thư viện với chương trình chạy bằng quyền nâng cao theo kiểu setuid. Chạy sudo trước proxychains4 thì được, vì khi đó ProxyChains khởi chạy sau khi đã nâng quyền. Chạy proxychains4 trước sudo thì không.
Rò rỉ DNS nếu quên proxy_dns
Không bật proxy_dns, truy vấn tên miền đi ra từ máy của anh em bằng đường mạng thường. Máy chủ DNS biết anh em đang truy cập tên miền nào dù kết nối sau đó đi qua proxy.
Chương trình tự quản lý DNS
Một số chương trình không dùng hàm phân giải của hệ thống mà tự gửi truy vấn DNS, thường bằng UDP. Truy vấn đó không bị chặn. Trình duyệt hiện đại thuộc nhóm này, cộng thêm kiến trúc nhiều tiến trình và lớp cách ly khiến việc bọc trình duyệt bằng ProxyChains kém tin cậy. Với trình duyệt, hãy dùng cài đặt proxy có sẵn hoặc tiện ích, xem bài FoxyProxy.
Không mã hoá gì thêm
ProxyChains chỉ chuyển hướng. Nó không mã hoá lưu lượng giữa máy anh em và proxy. Nội dung được bảo vệ hay không phụ thuộc giao thức của ứng dụng, ví dụ HTTPS hay SSH.
Bảng tóm tắt
Trường hợp |
Đi qua proxy |
|---|---|
Chương trình liên kết động, kết nối TCP |
Có |
UDP, ICMP, ping |
Không |
Chương trình liên kết tĩnh, phần lớn công cụ Go |
Không |
Chương trình setuid |
Không |
DNS khi bật proxy_dns |
Có |
DNS khi tắt proxy_dns |
Không |
Trình duyệt hiện đại |
Không đáng tin cậy |
Tóm lại, sau mỗi lần cấu hình hãy thử bằng một lệnh trả về địa chỉ IP. Im lặng không có nghĩa là thành công.
Lỗi thường gặp khi dùng ProxyChains
Bảng dưới gom các thông báo phổ biến và hướng xử lý.
Hiện tượng |
Nguyên nhân thường gặp |
Hướng xử lý |
|---|---|---|
need more proxies |
Số proxy sống ít hơn chain_len |
Giảm chain_len hoặc thêm proxy |
timeout ở dòng mô tả chuỗi |
Proxy không phản hồi, sai cổng |
Kiểm tra proxy bằng cURL trực tiếp |
denied |
Proxy từ chối, sai xác thực |
Kiểm tra user, password, loại proxy |
Lệnh chạy nhưng ra IP thật |
Chương trình liên kết tĩnh |
Dùng tuỳ chọn proxy của chính chương trình |
can't load process |
Sai tên lệnh hoặc đường dẫn |
Kiểm tra lệnh phía sau |
Vẫn dùng proxy cũ sau khi sửa tệp |
Công cụ đọc tệp cấu hình khác |
Xem dòng config file ở đầu ra |
Chậm bất thường |
Chuỗi dài, proxy xa |
Rút ngắn chuỗi, đổi proxy |
Xem công cụ đang đọc tệp nào
Dòng đầu tiên công cụ in ra cho biết đường dẫn tệp cấu hình đang dùng. Rất nhiều ca "sửa mãi không ăn" là do sửa tệp trong /etc trong khi có một tệp khác ở thư mục cá nhân hoặc thư mục hiện tại đang được ưu tiên.
Khai sai loại proxy
Khai socks5 cho một cổng HTTP, hoặc ngược lại, gây lỗi bắt tay ngay. Nhà cung cấp thường cấp hai cổng cho một địa chỉ, mỗi cổng một giao thức. Cách dùng proxy SOCKS5 có trong bài cách sử dụng SOCKS5 proxy.
Thử proxy độc lập với ProxyChains
curl -x socks5h://ana:pw123@103.1.2.3:1080 https://api.ipify.org
Lệnh chạy được nghĩa là proxy tốt, vấn đề ở tệp cấu hình. Lệnh lỗi nghĩa là vấn đề ở proxy hoặc đường mạng.
Dòng mặc định còn sót
Tệp mẫu có sẵn một dòng proxy cục bộ ở cuối. Thêm proxy của mình mà không xoá hoặc đánh dấu ghi chú dòng đó, với kiểu strict_chain, chuỗi sẽ gồm cả proxy cục bộ không tồn tại và luôn thất bại.
ProxyChains so với các cách dùng proxy khác trên Linux
ProxyChains không phải cách duy nhất, và không phải lúc nào cũng là cách tốt nhất.
Biến môi trường
Phần lớn công cụ dòng lệnh đọc biến http_proxy, https_proxy, all_proxy. Cách này chính thống, không cần cài gì, và chạy với cả chương trình liên kết tĩnh nếu chương trình có đọc biến. Hướng dẫn có trong bài cách cấu hình proxy Ubuntu.
Tuỳ chọn proxy của từng chương trình
cURL, Git, trình quản lý gói đều có tuỳ chọn riêng. Tuỳ chọn riêng cho kết quả đáng tin nhất vì do chính chương trình xử lý.
Chuyển hướng ở tầng hệ thống
Các giải pháp dùng quy tắc tường lửa hoặc giao diện mạng ảo bẻ hướng toàn bộ lưu lượng của máy hay của một nhóm tiến trình, gồm cả chương trình liên kết tĩnh và trong một số trường hợp cả UDP. Đổi lại cần quyền quản trị và cấu hình phức tạp hơn.
Bảng chọn nhanh
Tình huống |
Cách nên dùng |
|---|---|
Công cụ có tuỳ chọn proxy riêng |
Tuỳ chọn riêng |
Nhiều công cụ cùng cần proxy HTTP |
Biến môi trường |
Công cụ không có tuỳ chọn, chỉ có proxy SOCKS5 |
ProxyChains |
Chạy một lần, không muốn đổi cấu hình |
ProxyChains |
Chương trình liên kết tĩnh |
Biến môi trường hoặc tầng hệ thống |
Toàn bộ máy, cả UDP |
Giải pháp tầng hệ thống |
Windows, có giao diện |
Proxifier |
Kết luận phần này: coi ProxyChains là công cụ cho những trường hợp mà cách chính thống không dùng được. Nó tiện, nhưng cần kiểm tra kết quả.
Chọn proxy để dùng với ProxyChains
Chất lượng của proxy quyết định trải nghiệm nhiều hơn bản thân công cụ.
Giao thức
ProxyChains hỗ trợ cả SOCKS5 lẫn HTTP có phương thức CONNECT. SOCKS5 linh hoạt hơn vì chuyển tiếp được mọi loại kết nối TCP, không chỉ lưu lượng web. Khi dùng với SSH, cơ sở dữ liệu hay giao thức riêng, chọn SOCKS5.
Xác thực
Công cụ hỗ trợ tên đăng nhập và mật khẩu cho cả hai loại. Với proxy xác thực theo địa chỉ IP được phép, bỏ trống hai trường cuối.
Độ ổn định hơn số lượng
Một proxy riêng, ổn định, băng thông tốt cho trải nghiệm hơn hẳn danh sách dài proxy miễn phí. Proxy miễn phí thường chết sau vài giờ, và lưu lượng của anh em đi qua máy của người lạ. Rủi ro có trong bài proxy miễn phí có an toàn không.
Địa chỉ cố định cho truy cập máy chủ
Khi dùng ProxyChains để vào máy chủ chỉ nhận kết nối từ địa chỉ đã khai báo, cần proxy tĩnh có địa chỉ không đổi.
ProxyVN cung cấp proxy dân cư tĩnh Viettel, VNPT, FPT, proxy datacenter Việt Nam và US, proxy 4G, mỗi địa chỉ có cổng SOCKS5 và cổng HTTP với user/password. Anh em có thể mua proxy tại ProxyVN rồi điền thẳng vào mục ProxyList theo định dạng loại, địa chỉ, cổng, tên đăng nhập, mật khẩu.
Câu hỏi thường gặp về ProxyChains
Phần này trả lời nhanh các thắc mắc phổ biến.
proxychains và proxychains4 khác gì nhau
proxychains4 là lệnh của bản proxychains-ng đang được duy trì. Lệnh proxychains là của bản cũ, hoặc trên một số hệ thống là tên gọi tắt trỏ tới bản mới.
ProxyChains có dùng được trên Windows không
Không có bản chính thức. Dùng trong WSL cho chương trình Linux, hoặc dùng phần mềm tương đương dành cho Windows.
Có cần Tor để dùng ProxyChains không
Không. Tệp mẫu trỏ sẵn tới cổng của Tor, nhưng công cụ làm việc với bất kỳ proxy SOCKS hay HTTP nào.
ProxyChains có làm mình ẩn danh không
Công cụ chỉ đổi đường đi của kết nối. Mức riêng tư phụ thuộc proxy anh em dùng, việc có bật proxy_dns hay không, và những gì chương trình tự gửi đi.
Vì sao ping qua ProxyChains vẫn ra kết quả như thường
Vì ping dùng ICMP, không phải TCP, nên không đi qua proxy. Kết quả là ping trực tiếp từ máy.
Dùng ProxyChains cho trình duyệt được không
Không nên. Trình duyệt hiện đại có nhiều tiến trình, tự xử lý DNS và có lớp cách ly. Dùng cài đặt proxy của trình duyệt hoặc tiện ích.
Một tệp cấu hình khai được bao nhiêu proxy
Không có giới hạn thực tế về số dòng. Với strict_chain, mọi proxy đều bị dùng trong mỗi kết nối, nên danh sách dài làm chậm rõ rệt.
Kết luận
ProxyChains ép kết nối TCP của một chương trình đi qua proxy bằng cách chèn thư viện, cấu hình trong tệp proxychains4.conf với kiểu chuỗi, tuỳ chọn proxy_dns và danh sách proxy. Công cụ không xử lý UDP, không tác dụng với chương trình liên kết tĩnh, nên luôn kiểm tra địa chỉ đầu ra sau khi cấu hình. Cần proxy SOCKS5 ổn định cho công việc trên Linux, liên hệ Proxy.vn - Nhà cung cấp dịch vụ proxy chất lượng hàng đầu Việt Nam để chọn loại dùng tốt với ProxyChains.