pip proxy: Cài thư viện Python qua proxy và sửa lỗi kết nối
pip proxy là cấu hình để trình cài gói pip của Python tải thư viện từ kho PyPI qua một máy chủ proxy, dùng khi máy không được kết nối thẳng ra Internet hoặc kết nối trực tiếp không ổn định. Không có cấu hình này, lệnh pip install thử lại vài lần rồi báo không tìm thấy phiên bản phù hợp, một thông báo dễ gây hiểu lầm. Bài này ProxyVN hướng dẫn ba cách khai báo, cách dùng SOCKS5 và cách xử lý từng lỗi.
pip proxy và phạm vi của bài viết
Trước khi vào lệnh, cần tách hai việc hay bị gộp làm một khi nói về Python và proxy.
Proxy cho trình cài gói và proxy cho code
Việc thứ nhất là cho pip đi qua proxy để tải thư viện về máy. Việc thứ hai là cho chương trình Python của anh em gửi yêu cầu qua proxy khi chạy. Hai việc dùng hai cấu hình khác nhau. Đặt proxy cho pip không làm script đi qua proxy, và ngược lại.
Bài này nói về việc thứ nhất. Việc thứ hai đã có các bài riêng: cài đặt Python proxy từ thư viện Request, cách cài đặt Selenium Python proxy và proxy Scrapy.
pip kết nối tới đâu
Mặc định pip dùng hai tên miền. Tên miền pypi.org cung cấp danh mục và thông tin phiên bản. Tên miền files.pythonhosted.org cung cấp tệp cài đặt. Cả hai dùng HTTPS. Proxy phải cho phép cả hai, thiếu một trong hai là pip không cài được.
Vì sao thông báo lỗi gây hiểu lầm
Khi không kết nối được, pip thử lại vài lần, mỗi lần in một dòng cảnh báo. Cuối cùng nó kết luận bằng dòng "Could not find a version that satisfies the requirement" kèm "No matching distribution found". Người mới đọc dòng cuối và nghĩ tên thư viện sai. Thực tế pip không lấy được danh mục nên không thấy phiên bản nào. Hãy luôn đọc các dòng cảnh báo phía trên, nguyên nhân thật nằm ở đó.
Khi nào cần cấu hình
- Mạng công ty, trường học buộc đi qua proxy.
- Máy chủ trong vùng mạng kín.
- Container và máy ảo build trong hạ tầng có kiểm soát đường ra.
- Kết nối trực tiếp tới PyPI chậm hoặc đứt quãng.
Ba cách khai báo pip proxy
pip nhận thông tin proxy từ ba nguồn. Mỗi nguồn hợp một hoàn cảnh.

Ba cách khai báo proxy cho pip
Tham số dòng lệnh
pip install requests --proxy http://103.1.2.3:8080
pip install requests --proxy http://ana:pw123@103.1.2.3:8080
Theo tài liệu lệnh pip, tuỳ chọn --proxy nhận địa chỉ proxy theo dạng scheme://[user:passwd@]proxy.server:port. Cách này chỉ có hiệu lực cho lần chạy đó, hợp khi thử nhanh hoặc khi chỉ thỉnh thoảng cần proxy.
Biến môi trường
pip đọc hai nhóm biến. Nhóm chung là HTTP_PROXY và HTTPS_PROXY mà nhiều công cụ cùng dùng. Nhóm riêng là PIP_PROXY, thuộc quy tắc mọi tuỳ chọn dòng lệnh của pip đều có biến môi trường tương ứng với tiền tố PIP_.
export HTTPS_PROXY=http://ana:pw123@103.1.2.3:8080
set HTTPS_PROXY=http://ana:pw123@103.1.2.3:8080
$env:HTTPS_PROXY = "http://ana:pw123@103.1.2.3:8080"
Dòng đầu cho Linux và macOS, dòng hai cho Command Prompt, dòng ba cho PowerShell. Biến đặt như vậy chỉ sống trong cửa sổ dòng lệnh hiện tại.
Tệp cấu hình
Để khỏi gõ lại mỗi lần, ghi proxy vào tệp cấu hình của pip. Cách nhanh nhất là để pip tự ghi.
pip config set global.proxy http://ana:pw123@103.1.2.3:8080
Lệnh này tạo hoặc sửa tệp cấu hình của người dùng. Phần sau nói rõ tệp nằm ở đâu.
Thứ tự ưu tiên
Tài liệu về cấu hình của pip nêu thứ tự: tham số dòng lệnh thắng biến môi trường, biến môi trường thắng tệp cấu hình.
Thứ tự |
Nguồn |
Phạm vi |
|---|---|---|
1 |
--proxy trên dòng lệnh |
Một lần chạy |
2 |
Biến PIP_PROXY |
Phiên dòng lệnh hoặc toàn hệ thống |
3 |
Tệp cấu hình |
Lâu dài |
4 |
HTTP_PROXY, HTTPS_PROXY |
Dùng khi pip không có cấu hình riêng |
Tiền tố của địa chỉ proxy
Dùng http:// cho địa chỉ proxy, kể cả khi đích là HTTPS. Phần lớn proxy nhận kết nối bằng HTTP thường rồi mở đường hầm cho lưu lượng mã hoá bên trong. Viết https:// cho một proxy chỉ nói HTTP gây lỗi bắt tay khó hiểu, đặc biệt trên các bản pip cũ.
Ký tự đặc biệt trong mật khẩu
Mật khẩu chứa @, dấu hai chấm, dấu thăng phải mã hoá kiểu URL: @ thành %40, dấu hai chấm thành %3A, dấu thăng thành %23. Các định dạng địa chỉ proxy có trong bài định dạng proxy của ProxyVN.
Tệp cấu hình pip.ini và pip.conf cho pip proxy
Tệp cấu hình là cách bền nhất. Tên và vị trí tệp khác nhau theo hệ điều hành.

Vị trí tệp pip.ini và pip.conf
Vị trí tệp của người dùng
Hệ điều hành |
Đường dẫn |
|---|---|
Windows |
%APPDATA%\pip\pip.ini |
macOS |
$HOME/Library/Application Support/pip/pip.conf hoặc $HOME/.config/pip/pip.conf |
Linux |
$HOME/.config/pip/pip.conf |
Ngoài tệp của người dùng còn có tệp toàn hệ thống và tệp của từng môi trường ảo. Tệp của môi trường ảo nằm ở thư mục gốc của môi trường đó và chỉ áp dụng khi môi trường được kích hoạt.
Nội dung tệp
[global]
proxy = http://ana:pw123@103.1.2.3:8080
timeout = 60
Mục [global] áp dụng cho mọi lệnh con của pip. Có thể tạo mục riêng như [install] cho từng lệnh con. Tên khoá là tên tuỳ chọn dòng lệnh bỏ hai dấu gạch đầu.
Ba mức và cờ tương ứng
Lệnh pip config có ba cờ chọn mức: --global cho toàn hệ thống, --user cho người dùng hiện tại, --site cho môi trường ảo đang kích hoạt. Không ghi cờ thì mặc định là mức người dùng. Lưu ý chữ global trong global.proxy là tên mục của tệp, không phải mức. Hai khái niệm này trùng tên nên hay bị nhầm.
Xem, tìm và gỡ
pip config list
pip config debug
pip config unset global.proxy
Lệnh pip config debug in ra mọi tệp cấu hình mà pip tìm, tệp nào tồn tại, và cả các biến môi trường đang ảnh hưởng. Đây là lệnh nên chạy khi pip "tự nhiên" đi qua một proxy không rõ ai đặt.
Mật khẩu ở dạng văn bản thường
Tệp cấu hình lưu mật khẩu proxy nguyên văn. Trên máy dùng chung, giới hạn quyền đọc tệp, hoặc dùng biến môi trường do hệ thống cấp. Cũng có thể dùng proxy xác thực theo địa chỉ IP được phép, xem bài xác thực proxy bằng IP whitelist hay user password.
Tóm lại, với máy làm việc hằng ngày, một dòng proxy trong tệp cấu hình của người dùng là đủ. Với dự án cần cấu hình riêng, dùng tệp của môi trường ảo.
pip proxy với SOCKS5
Proxy SOCKS5 dùng được với pip, nhưng cần thêm một bước mà nhiều người không biết.

pip qua proxy SOCKS5 cần PySocks
Cần thư viện PySocks
pip không có sẵn mã xử lý SOCKS. Nó dựa vào thư viện PySocks. Chưa cài thư viện này mà khai báo proxy SOCKS, pip báo thiếu phụ thuộc cho SOCKS.
pip install pysocks
pip install requests --proxy socks5h://ana:pw123@103.1.2.3:1080
Bài toán con gà quả trứng
Muốn dùng SOCKS5 phải cài PySocks, mà máy chỉ ra được Internet qua SOCKS5 thì không tải được PySocks. Có ba lối ra:
- Cài PySocks lần đầu qua một proxy HTTP, nếu nhà cung cấp cấp cả hai cổng cho cùng địa chỉ.
- Tải tệp cài đặt của PySocks trên máy khác, chép sang, rồi cài từ tệp cục bộ bằng pip install kèm đường dẫn tệp.
- Dùng cổng HTTP cho pip, giữ SOCKS5 cho việc khác.
socks5 và socks5h
Với socks5, máy của anh em phân giải tên miền pypi.org rồi gửi địa chỉ IP cho proxy. Với socks5h, tên miền được gửi cho proxy phân giải. Trong mạng mà DNS nội bộ không phân giải được tên miền bên ngoài, phải dùng socks5h.
Lời khuyên thực tế
Nếu nhà cung cấp cấp cả cổng HTTP lẫn cổng SOCKS5, dùng cổng HTTP cho pip là đơn giản nhất. Không cần cài thêm gì và ít gặp lỗi hơn. Khác biệt giữa hai giao thức có trong bài proxy HTTP và SOCKS5.
pip proxy trong môi trường ảo, conda và các công cụ khác
Hệ sinh thái Python có nhiều công cụ cài gói. Mỗi công cụ đọc cấu hình proxy theo cách riêng.
Môi trường ảo venv
Môi trường ảo dùng pip riêng nhưng vẫn đọc tệp cấu hình của người dùng và biến môi trường. Proxy đã đặt ở mức người dùng có hiệu lực trong mọi môi trường ảo. Muốn một môi trường dùng proxy khác, đặt ở mức site khi môi trường đang kích hoạt.
Nên gọi pip qua trình thông dịch để chắc đang dùng đúng pip của môi trường.
python -m pip install requests
conda
conda không đọc cấu hình của pip. Nó có tệp .condarc riêng. Theo hướng dẫn cấu hình condarc, proxy được khai báo trong mục proxy_servers.
proxy_servers:
http: http://ana:pw123@103.1.2.3:8080
https: http://ana:pw123@103.1.2.3:8080
Trong một môi trường conda, lệnh conda install dùng .condarc, còn lệnh pip install dùng cấu hình của pip. Dùng lẫn hai lệnh thì phải cấu hình cả hai, hoặc đặt biến môi trường để cả hai cùng đọc.
Poetry, uv và các công cụ mới
Các công cụ quản lý dự án thế hệ mới đều đọc biến môi trường HTTP_PROXY và HTTPS_PROXY. Chúng không đọc tệp cấu hình của pip. Trên máy dùng nhiều công cụ, biến môi trường là mẫu số chung.
Trình soạn mã và sổ ghi chép
Trình soạn mã gọi pip bên dưới khi anh em bấm cài thư viện, nên dùng cấu hình của pip. Với sổ ghi chép chạy trong trình duyệt, lệnh cài chạy trên máy chủ của sổ ghi chép, cấu hình phải nằm trên máy đó.
Bảng đối chiếu
Công cụ |
Nơi khai báo proxy |
Đọc biến môi trường |
|---|---|---|
pip |
pip.ini, pip.conf, --proxy |
Có |
conda |
.condarc, mục proxy_servers |
Có |
Poetry |
Biến môi trường |
Có |
uv |
Biến môi trường |
Có |
Trong Docker
Truyền proxy bằng tham số build thay vì ghi vào Dockerfile, để mật khẩu không nằm lại trong ảnh.
ARG HTTPS_PROXY
RUN pip install --no-cache-dir -r requirements.txt
Cấu hình proxy cho chính Docker có trong bài proxy Docker.
pip proxy và lỗi chứng chỉ SSL
Sau lỗi kết nối, lỗi chứng chỉ là nhóm lỗi phổ biến thứ hai khi dùng pip trong mạng công ty.
Nguyên nhân
Nhiều proxy công ty kiểm tra nội dung HTTPS. Chúng đứng giữa, giải mã rồi mã hoá lại bằng chứng chỉ do công ty tự ký. Trình duyệt trên máy công ty đã được cài sẵn chứng chỉ gốc của công ty nên không phàn nàn. Python dùng kho chứng chỉ riêng nên không tin chứng chỉ đó, và pip báo SSLError với dòng certificate verify failed.
Cách xử lý đúng: khai báo chứng chỉ gốc
Xin tệp chứng chỉ gốc của công ty từ bộ phận IT, thường có đuôi .pem hoặc .crt, rồi chỉ cho pip.
pip config set global.cert C:\certs\congty-ca.pem
Theo tài liệu về chứng chỉ HTTPS của pip, pip xác minh chứng chỉ của máy chủ theo mặc định và cho phép chỉ định bộ chứng chỉ thay thế bằng tuỳ chọn --cert. Tài liệu cũng mô tả việc pip dùng kho chứng chỉ của hệ điều hành trên các phiên bản mới, nhờ đó máy đã cài chứng chỉ công ty vào hệ thống thường không cần cấu hình thêm.
Nâng cấp pip trước khi làm gì khác
Rất nhiều lỗi chứng chỉ và lỗi proxy biến mất sau khi nâng cấp pip lên bản mới, vì bản mới dùng kho chứng chỉ của hệ thống và xử lý proxy tốt hơn. Nếu máy đang không cài được gì, tải tệp cài đặt của pip trên máy khác rồi cài từ tệp cục bộ.
Về tuỳ chọn trusted-host
Trên mạng có nhiều hướng dẫn bảo thêm --trusted-host cho pypi.org và files.pythonhosted.org. Tuỳ chọn này bảo pip bỏ qua kiểm tra chứng chỉ với các tên miền đó. Lệnh chạy được, nhưng cái giá là ai đứng giữa đường truyền cũng có thể thay tệp cài đặt bằng tệp khác mà pip không phát hiện. Thư viện cài về sẽ chạy với quyền của anh em. Chỉ dùng tuỳ chọn này tạm thời trong mạng đã tin cậy, và chuyển sang khai báo chứng chỉ gốc ngay khi có thể.
Đồng hồ hệ thống
Chứng chỉ có thời hạn hiệu lực. Máy có đồng hồ sai nhiều ngày sẽ coi chứng chỉ hợp lệ là hết hạn hoặc chưa có hiệu lực. Kiểm tra ngày giờ trước khi đi tìm nguyên nhân phức tạp hơn.
Tắt kiểm tra chứng chỉ để pip chạy được giống như tháo khoá cửa vì chìa bị kẹt. Sửa chìa mới là việc cần làm.
Lỗi thường gặp khi dùng pip proxy
Bảng dưới gom các thông báo phổ biến và hướng xử lý.

Lỗi thường gặp khi dùng pip qua proxy
Thông báo |
Nguyên nhân thường gặp |
Hướng xử lý |
|---|---|---|
ProxyError: Cannot connect to proxy |
Sai địa chỉ, sai cổng, proxy không chạy |
Thử proxy bằng cURL |
Tunnel connection failed: 407 Proxy Authentication Required |
Sai user, password, ký tự đặc biệt |
Kiểm tra, mã hoá ký tự đặc biệt |
SSLError: certificate verify failed |
Proxy công ty giải mã HTTPS |
Khai báo chứng chỉ gốc |
ReadTimeoutError |
Proxy chậm, tệp lớn |
Tăng timeout |
Missing dependencies for SOCKS support |
Chưa cài PySocks |
Cài PySocks |
Could not find a version that satisfies the requirement |
Không lấy được danh mục |
Đọc cảnh báo phía trên |
Tunnel connection failed: 403 Forbidden |
Proxy chặn tên miền |
Đề nghị cho phép pypi.org và files.pythonhosted.org |
Lỗi 407
Proxy đòi xác thực mà thông tin gửi đi không được chấp nhận. Ngoài mật khẩu, kiểm tra gói proxy còn hạn và máy có nằm trong danh sách địa chỉ được phép nếu proxy dùng kiểu xác thực đó. Proxy công ty dùng NTLM hoặc Kerberos không nhận kiểu xác thực cơ bản của pip. Trường hợp này thường cần một proxy trung gian cài trên máy để chuyển đổi kiểu xác thực, theo hướng dẫn của bộ phận IT. Chi tiết về mã lỗi có trong bài sửa lỗi 407 proxy authentication required.
Lỗi hết thời gian chờ
Một số thư viện khoa học dữ liệu có tệp cài đặt nặng hàng trăm megabyte. Qua proxy chậm, thời gian chờ mặc định không đủ.
pip install torch --timeout 120 --retries 10
Tách lỗi proxy khỏi lỗi pip
Thử cùng proxy bằng cURL tới cả hai tên miền mà pip cần.
curl -x http://ana:pw123@103.1.2.3:8080 -I https://pypi.org/simple/requests/
curl -x http://ana:pw123@103.1.2.3:8080 -I https://files.pythonhosted.org/
Cả hai trả mã phản hồi nghĩa là proxy tốt, vấn đề ở cấu hình pip. Một trong hai bị từ chối nghĩa là proxy chặn tên miền đó.
Xem nhật ký chi tiết
Thêm cờ -v, hoặc -vvv để chi tiết hơn nữa. pip in từng yêu cầu, địa chỉ đang kết nối và lỗi gốc. Tìm dòng có chữ proxy để xác nhận pip đang dùng proxy nào.
pip dùng proxy không ai đặt
Chạy pip config debug. Thủ phạm thường là một biến môi trường còn sót từ lần cấu hình trước, một tệp cấu hình toàn hệ thống do phần mềm khác tạo, hoặc trên Windows là cài đặt proxy hệ thống mà thư viện mạng của Python đọc được từ Registry khi không có cấu hình nào khác. Cách xem proxy hệ thống có trong bài cách xem proxy của máy tính.
Quy trình kiểm tra pip proxy sau khi cấu hình
Khai báo xong chưa có nghĩa pip đã đi đúng đường. Năm bước ngắn dưới đây giúp anh em xác nhận trước khi cài hàng loạt thư viện.
Bước 1: xem cấu hình đang có hiệu lực
Chạy lệnh liệt kê cấu hình và lệnh gỡ lỗi cấu hình. Đối chiếu giá trị proxy với thông tin nhà cung cấp gửi. Nếu thấy hai giá trị ở hai mức khác nhau, nhớ rằng mức hẹp hơn và biến môi trường thắng tệp cấu hình.
Bước 2: thử một gói nhỏ
Cài một thư viện nhẹ, ít phụ thuộc. Thành công nghĩa là cả hai tên miền của PyPI đều đi qua được proxy. Thất bại thì thông báo lỗi của một gói nhỏ ngắn và dễ đọc hơn nhiều so với lỗi giữa chừng của một bộ thư viện lớn.
Bước 3: xác nhận pip thật sự dùng proxy
Chạy lại lệnh cài với cờ nhật ký chi tiết và tìm dòng nhắc tới địa chỉ proxy. Trên máy vốn ra được Internet trực tiếp, pip vẫn cài thành công dù cấu hình proxy sai chính tả, và anh em chỉ phát hiện khi mang cấu hình sang máy khác.
Bước 4: thử một gói lớn
Tải một thư viện có tệp cài đặt nặng để kiểm tra proxy chịu được kết nối dài. Nếu đứt giữa chừng, tăng thời gian chờ và số lần thử lại, hoặc trao đổi với nhà cung cấp proxy về giới hạn thời gian kết nối.
Bước 5: ghi lại cho nhóm
Viết vài dòng trong tài liệu dự án: proxy đặt ở đâu, bằng lệnh nào, cách gỡ. Kèm lưu ý không đưa mật khẩu proxy vào kho mã. Người mới vào nhóm cài được môi trường trong vài phút thay vì mất nửa ngày dò lỗi.
Kho gói nội bộ và pip proxy
Trong tổ chức lớn, đi thẳng ra PyPI qua proxy không phải lúc nào cũng là cách tốt nhất.
Kho gói nội bộ
Nhiều công ty dựng kho gói nội bộ làm bản sao hoặc bộ đệm của PyPI. pip trỏ tới kho đó bằng tuỳ chọn index-url. Mọi yêu cầu đi trong mạng nội bộ, nhanh hơn và không phụ thuộc đường ra Internet.
pip config set global.index-url https://pypi.congty.local/simple
Không đẩy lưu lượng nội bộ qua proxy
Khi đã có biến HTTPS_PROXY toàn hệ thống, yêu cầu tới kho nội bộ cũng bị đẩy qua proxy ra ngoài và thất bại. Thêm tên miền của kho vào biến NO_PROXY. Quy tắc viết biến này có trong bài no_proxy là gì.
Cài đặt ngoại tuyến
Với máy không có đường ra nào, tải sẵn tệp cài đặt trên máy có mạng bằng lệnh pip download, chép thư mục sang, rồi cài bằng pip install với hai cờ --no-index và --find-links trỏ tới thư mục đó. Cách này không cần proxy.
Khoá phiên bản và mã băm
Dù tải qua đường nào, tệp requirements nên ghi rõ phiên bản. Chế độ kiểm tra mã băm của pip đảm bảo tệp tải về đúng là tệp đã được duyệt, một lớp bảo vệ quan trọng khi đường truyền đi qua trung gian.
Chọn proxy phù hợp cho pip và máy build Python
Với việc tải thư viện, loại địa chỉ IP không quan trọng. Thứ cần là băng thông, độ ổn định và việc proxy cho phép tải tệp lớn.
Tiêu chí
- Proxy HTTP hỗ trợ phương thức CONNECT tới cổng 443.
- Băng thông lớn, không giới hạn dung lượng quá chặt. Một môi trường học máy đầy đủ nặng vài gigabyte.
- Không cắt kết nối tải kéo dài vài phút.
- Địa chỉ cố định nếu kho gói của đối tác chỉ nhận truy cập từ địa chỉ đã khai báo.
Loại proxy gợi ý
Proxy datacenter đáp ứng tốt với chi phí hợp lý, xem bài proxy datacenter Việt Nam. Proxy xoay không hợp, vì địa chỉ đổi giữa lúc tải tệp lớn có thể làm đứt kết nối.
Không dùng proxy không rõ nguồn gốc
Thư viện cài về chạy với quyền của anh em. Đường tải cần đáng tin. Lý do có trong bài proxy miễn phí có an toàn không.
ProxyVN cung cấp proxy datacenter Việt Nam và US, proxy dân cư tĩnh Viettel, VNPT, FPT, mỗi địa chỉ có cả cổng HTTP và cổng SOCKS5 với user/password. Anh em cần đường ra ổn định cho máy phát triển hay máy build có thể mua proxy tại ProxyVN và khai báo cho pip bằng một dòng lệnh.
Câu hỏi thường gặp về pip proxy
Phần này trả lời nhanh các thắc mắc phổ biến.
Lệnh nào xem pip proxy đang đặt
Chạy pip config list để xem giá trị trong tệp cấu hình, pip config debug để xem cả biến môi trường và vị trí các tệp.
Lệnh nào gỡ pip proxy
Chạy pip config unset global.proxy. Xoá thêm các biến PIP_PROXY, HTTP_PROXY, HTTPS_PROXY nếu có.
pip có tự dùng proxy của Windows không
pip không đọc cài đặt proxy theo cách trình duyệt làm. Tuy vậy, thư viện mạng của Python trên Windows có thể lấy proxy từ Registry khi không có cấu hình nào khác. Để kết quả dự đoán được, hãy khai báo rõ cho pip.
Đặt proxy cho pip rồi thì script Python có đi qua proxy không
Không. Script cần cấu hình riêng trong code hoặc đọc biến môi trường. Nếu anh em đặt biến HTTPS_PROXY, nhiều thư viện mạng của Python sẽ tự đọc biến này.
pip install -e và cài từ Git có dùng proxy của pip không
Khi cài từ một kho Git, pip gọi chương trình git để tải mã. Phần đó dùng cấu hình proxy của Git, không dùng cấu hình của pip. Cách đặt có trong bài git proxy của ProxyVN.
Vì sao pip qua proxy chậm hơn nhiều so với trình duyệt
Có thể proxy xa hoặc quá tải. Thử thêm bộ đệm của pip, vốn bật mặc định, để các lần cài sau không tải lại. Nếu vẫn chậm, đổi sang proxy gần hơn.
Có nên đặt proxy ở mức toàn hệ thống cho pip không
Chỉ khi mọi người dùng trên máy đều cần cùng một proxy không có mật khẩu cá nhân. Trường hợp còn lại, mức người dùng an toàn hơn.
Kết luận
pip proxy khai báo được bằng tham số --proxy, biến môi trường hoặc tệp pip.ini, pip.conf, với tham số dòng lệnh được ưu tiên cao nhất. SOCKS5 cần thêm PySocks, lỗi chứng chỉ nên sửa bằng cách khai báo chứng chỉ gốc thay vì tắt kiểm tra. Khi lỗi, đọc cảnh báo phía trên dòng cuối và thử proxy bằng cURL. Cần proxy băng thông lớn cho môi trường Python, 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 gói phù hợp cho pip proxy.