GitHub Copilot và JetBrains AI Assistant - hai công cụ lập trình AI phổ biến nhất - không khả dụng hoặc hoạt động không ổn định từ Nga, Belarus và một số quốc gia khác. Nếu bạn mở IDE và thấy lỗi kết nối thay vì các gợi ý thông minh - đó không phải là lỗi của máy tính của bạn, mà là do khối địa lý. Trong bài viết này, chúng ta sẽ tìm hiểu cách vượt qua các hạn chế thông qua proxy và lấy lại quyền truy cập đầy đủ vào các trợ lý AI.
Tại sao GitHub Copilot và JetBrains AI không khả dụng ở khu vực của bạn
Bắt đầu từ năm 2022, GitHub đã áp dụng các hạn chế đối với việc sử dụng một số dịch vụ trả phí cho người dùng từ Nga và Belarus. GitHub Copilot - sản phẩm trả phí dựa trên OpenAI - đã bị ảnh hưởng bởi các hạn chế này ngay từ đầu. Về mặt hình thức, tài khoản có thể tồn tại, nhưng kết nối đến các máy chủ Copilot bị chặn ở cấp độ địa chỉ IP: hệ thống xác định quốc gia dựa trên IP của bạn và từ chối kết nối.
JetBrains AI Assistant - công cụ AI tích hợp trong IntelliJ IDEA, PyCharm, WebStorm và các sản phẩm khác của JetBrains - hoạt động thông qua các máy chủ JetBrains AI Service, cũng sử dụng các mô hình của OpenAI và Anthropic. Sau khi các lệnh trừng phạt được áp dụng, JetBrains đã hạn chế quyền truy cập vào các chức năng AI cho người dùng từ các khu vực bị ảnh hưởng. Khi cố gắng kích hoạt AI Assistant trong IDE, bạn sẽ thấy lỗi như Kết nối bị từ chối hoặc Dịch vụ không khả dụng ở khu vực của bạn.
Quan trọng là hiểu rằng: việc chặn xảy ra ở cấp độ địa chỉ IP. Không có tài khoản, không có đăng ký, và không có công cụ nào bị "hỏng". Khi kết nối đi qua IP từ một quốc gia được phép - mọi thứ hoạt động bình thường. Đó chính là lúc các máy chủ proxy phát huy tác dụng.
Ngoài việc chặn hoàn toàn, còn có việc chặn một phần: ở một số khu vực, Copilot về mặt hình thức khả dụng, nhưng hoạt động với độ trễ, ngắt kết nối hoặc thỉnh thoảng đưa ra lỗi xác thực. Điều này cũng có thể được giải quyết thông qua proxy với IP từ một khu vực ổn định - chẳng hạn như Đức, Hà Lan hoặc Mỹ.
Các dịch vụ nào bị áp dụng hạn chế:
- GitHub Copilot (Cá nhân, Doanh nghiệp, Doanh nghiệp lớn)
- JetBrains AI Assistant (tất cả IDE trong dòng IntelliJ)
- GitHub Actions - hạn chế một phần
- GitHub Packages - quyền truy cập hạn chế
- Codespaces - bị chặn hoàn toàn
Loại proxy nào phù hợp cho các trợ lý AI
Không phải proxy nào cũng phù hợp để làm việc với GitHub Copilot và JetBrains AI. Chúng ta sẽ xem xét các tùy chọn từ góc độ thực tiễn của nhà phát triển.
Proxy cư trú
Proxy cư trú - là các địa chỉ IP của người dùng thực tế từ nhiều quốc gia khác nhau. Từ góc độ các máy chủ GitHub và JetBrains, yêu cầu như vậy trông giống như một người dùng bình thường từ, chẳng hạn như Đức hoặc Ba Lan. Đây là lựa chọn đáng tin cậy nhất để vượt qua các khối địa lý: khả năng địa chỉ IP cư trú cụ thể bị đưa vào danh sách đen là rất thấp.
Đối với việc làm việc với các trợ lý AI, proxy cư trú rất phù hợp, đặc biệt nếu bạn cần sự ổn định và không muốn thay đổi cài đặt thường xuyên. Một điểm cần lưu ý - tốc độ: proxy cư trú chậm hơn một chút so với proxy từ trung tâm dữ liệu, nhưng đối với các yêu cầu đến Copilot (không yêu cầu băng thông cao) thì điều này không phải là vấn đề nghiêm trọng.
Proxy từ trung tâm dữ liệu
Proxy từ trung tâm dữ liệu - là các địa chỉ IP của các máy chủ trong các trung tâm dữ liệu đám mây. Chúng nhanh hơn proxy cư trú và thường rẻ hơn. Đối với việc làm việc với GitHub Copilot, chúng cũng phù hợp, nhưng có một rủi ro: một số dải địa chỉ IP từ trung tâm dữ liệu đã bị GitHub chặn vì bị nghi ngờ (đặc biệt là các subnet phổ biến của AWS, GCP, Azure). Nếu bạn chọn proxy từ trung tâm dữ liệu cho nhiệm vụ này, hãy chọn IP từ các nhà cung cấp ít phổ biến hơn và chắc chắn kiểm tra chúng trước khi sử dụng.
Proxy di động
Proxy di động sử dụng IP của các nhà mạng di động (4G/5G). Chúng có mức độ tin cậy cao nhất từ các nền tảng - một IP di động có thể được sử dụng bởi hàng trăm người dùng thực tế, vì vậy việc chặn nó là không có lợi. Đối với GitHub Copilot, đây là một giải pháp dư thừa về giá cả, nhưng nếu bạn đã có proxy di động cho các nhiệm vụ khác - chúng cũng sẽ hoạt động tốt.
Giao thức: HTTP vs SOCKS5
GitHub Copilot và JetBrains IDE hoạt động thông qua HTTPS. Cả hai giao thức - proxy HTTP/HTTPS và SOCKS5 đều phù hợp cho chúng. Tuy nhiên, SOCKS5 được ưu tiên hơn: nó hoạt động ở cấp độ thấp hơn và chính xác chuyển tiếp bất kỳ lưu lượng nào, bao gồm cả các kết nối WebSocket mà Copilot sử dụng để phát trực tiếp các gợi ý trong thời gian thực. Proxy HTTP đôi khi xử lý không chính xác các đường hầm CONNECT, dẫn đến ngắt kết nối.
Cài đặt proxy cho GitHub Copilot trong VS Code và JetBrains IDE
GitHub Copilot được cài đặt như một tiện ích mở rộng trong cả VS Code và JetBrains IDE. Cài đặt proxy cho nó phụ thuộc vào trình soạn thảo mà bạn đang làm việc. Chúng ta sẽ xem xét cả hai tùy chọn một cách chi tiết.
GitHub Copilot trong Visual Studio Code
VS Code hỗ trợ cài đặt proxy thông qua cài đặt hệ thống của trình soạn thảo. Dưới đây là quy trình từng bước:
- Mở VS Code và đi đến Tệp → Tùy chọn → Cài đặt (hoặc nhấn
Ctrl+,). - Trong thanh tìm kiếm, nhập
proxy. - Tìm tham số Http: Proxy và nhập địa chỉ proxy của bạn theo định dạng
http://user:password@host:porthoặcsocks5://user:password@host:port. - Đảm bảo rằng tham số Http: Proxy Strict SSL đã tắt - điều này sẽ giúp tránh các vấn đề với chứng chỉ SSL qua proxy.
- Khởi động lại VS Code.
- Mở bất kỳ tệp nào có mã và kiểm tra xem các gợi ý Copilot có xuất hiện không. Biểu tượng Copilot ở góc dưới bên phải nên trở nên hoạt động (không xám).
Một cách thay thế - thông qua tệp settings.json. Mở nó thông qua Command Palette (Ctrl+Shift+P → "Mở Cài đặt Người dùng JSON") và thêm:
{
"http.proxy": "socks5://user:password@proxy-host:port",
"http.proxyStrictSSL": false,
"http.proxySupport": "on"
}
Sau khi lưu tệp, VS Code sẽ áp dụng các cài đặt mà không cần khởi động lại. Tham số "http.proxySupport": "on" đảm bảo rằng tất cả các tiện ích mở rộng, bao gồm Copilot, sẽ sử dụng proxy đã chỉ định.
GitHub Copilot trong JetBrains IDE (IntelliJ IDEA, PyCharm, WebStorm)
Trong JetBrains IDE, proxy được cấu hình tập trung và áp dụng cho tất cả các plugin, bao gồm GitHub Copilot:
- Mở Tệp → Cài đặt (Windows/Linux) hoặc IntelliJ IDEA → Tùy chọn (macOS).
- Đi đến phần Giao diện & Hành vi → Cài đặt Hệ thống → Proxy HTTP.
- Chọn Cấu hình proxy thủ công.
- Nếu bạn sử dụng proxy HTTP/HTTPS - chọn HTTP và nhập máy chủ và cổng. Nếu SOCKS5 - chọn SOCKS và chỉ định phiên bản SOCKS5.
- Nhập tên đăng nhập và mật khẩu vào các trường Xác thực proxy.
- Nhấn Kiểm tra kết nối - IDE sẽ kiểm tra tính khả dụng của proxy bằng cách cố gắng kết nối đến
https://github.com. - Nhấn Áp dụng → OK và khởi động lại IDE.
💡 Điểm quan trọng:
Sau khi cấu hình proxy trong JetBrains IDE, hãy chắc chắn đăng nhập lại vào plugin GitHub Copilot: vào Công cụ → GitHub Copilot → Đăng nhập vào GitHub. Mã thông báo xác thực được liên kết với phiên làm việc, và khi thay đổi địa chỉ IP có thể cần đăng nhập lại.
Cài đặt proxy cho JetBrains AI Assistant
JetBrains AI Assistant là một sản phẩm riêng biệt với Copilot, được tích hợp trực tiếp vào hệ sinh thái JetBrains. Nó sử dụng các máy chủ của JetBrains AI Service và yêu cầu một đăng ký JetBrains đang hoạt động (hoặc nằm trong All Products Pack). Cài đặt proxy cho nó hơi khác so với Copilot.
Bước 1: Cài đặt proxy ở cấp độ IDE
Proxy cho JetBrains AI Assistant được cấu hình thông qua cùng một cài đặt hệ thống của IDE như đã mô tả ở trên (Cài đặt → Proxy HTTP). Đây là một điểm cấu hình duy nhất cho tất cả các yêu cầu mạng của IDE, bao gồm AI Assistant, đồng bộ hóa plugin, cập nhật và kiểm tra giấy phép.
Bước 2: Kiểm tra kết nối đến các máy chủ AI
Sau khi cấu hình proxy, hãy mở bất kỳ tệp nào có mã và gọi AI Assistant thông qua nút chuột phải → Hành động AI hoặc thông qua bảng bên. Nếu proxy hoạt động chính xác, bạn sẽ thấy giao diện trò chuyện và có thể gửi yêu cầu đầu tiên. Nếu xuất hiện lỗi Dịch vụ AI không khả dụng - hãy kiểm tra xem máy chủ proxy có cung cấp IP từ khu vực được phép hay không.
Bước 3: Cài đặt thông qua biến môi trường (cho người dùng nâng cao)
Nếu bạn chạy nhiều IDE hoặc muốn áp dụng proxy toàn cầu cho tất cả các sản phẩm JetBrains, việc sử dụng biến môi trường sẽ thuận tiện hơn. Thêm chúng vào các biến hệ thống hoặc vào tệp cấu hình của shell của bạn (.bashrc, .zshrc):
# Đối với proxy HTTP/HTTPS export HTTP_PROXY="http://user:password@proxy-host:port" export HTTPS_PROXY="http://user:password@proxy-host:port" # Đối với proxy SOCKS5 export ALL_PROXY="socks5://user:password@proxy-host:port" # Các ngoại lệ (các địa chỉ cục bộ không được proxy) export NO_PROXY="localhost,127.0.0.1,*.local"
Trên Windows, các biến tương tự được thiết lập thông qua Thuộc tính Hệ thống → Biến Môi trường. Sau khi thêm các biến, hãy khởi động lại IDE - nó sẽ tự động nhận các cài đặt.
Cài đặt thông qua tệp idea.properties (tinh chỉnh)
Trong JetBrains IDE có tệp idea.properties, thông qua đó bạn có thể đặt proxy ở cấp độ JVM. Bạn có thể tìm thấy nó thông qua Trợ giúp → Chỉnh sửa Thuộc tính Tùy chỉnh. Thêm các dòng sau:
# Proxy cho JVM (áp dụng cho tất cả các yêu cầu mạng của IDE) -Dhttp.proxyHost=proxy-host -Dhttp.proxyPort=port -Dhttp.proxyUser=user -Dhttp.proxyPassword=password -Dhttps.proxyHost=proxy-host -Dhttps.proxyPort=port
Phương pháp này hoạt động ngay cả trong những trường hợp mà các cài đặt proxy HTTP tiêu chuẩn trong GUI IDE không được áp dụng chính xác - chẳng hạn, trong một số phiên bản IntelliJ IDEA 2023-2024 đã phát hiện lỗi khi áp dụng SOCKS5 qua GUI.
Proxy hệ thống vs proxy trong IDE: chọn cái nào
Có hai cách tiếp cận khác nhau để cấu hình proxy cho việc làm việc với các trợ lý AI: cấu hình proxy trực tiếp trong IDE hoặc sử dụng proxy hệ thống, qua đó toàn bộ lưu lượng của máy tính sẽ đi qua. Mỗi cách tiếp cận đều có những ưu điểm và nhược điểm riêng.
| Tiêu chí | Proxy trong cài đặt IDE | Proxy hệ thống |
|---|---|---|
| Độ khó cài đặt | Dễ dàng - qua GUI IDE | Trung bình - cài đặt hệ thống OS |
| Ảnh hưởng đến các ứng dụng khác | Chỉ IDE | Toàn bộ lưu lượng của máy tính |
| Độ tin cậy | Phụ thuộc vào cách triển khai trong IDE | Cao - OS đảm bảo áp dụng |
| Tính linh hoạt | Có thể đặt các proxy khác nhau cho các IDE khác nhau | Một proxy cho tất cả |
| Phù hợp cho git push/pull | Không (git - một quá trình riêng biệt) | Có |
| Khuyến nghị cho | Chỉ các trợ lý AI | Hoạt động hoàn chỉnh với GitHub (push, pull, CI) |
Nếu bạn chỉ cần mở khóa Copilot hoặc JetBrains AI - chỉ cần cấu hình proxy trong chính IDE. Nếu bạn cũng làm việc với git qua dòng lệnh, thực hiện git push đến các kho bị chặn hoặc sử dụng GitHub Actions - tốt hơn là cấu hình proxy hệ thống hoặc proxy trực tiếp cho git:
# Cấu hình proxy cho git (HTTP/HTTPS) git config --global http.proxy http://user:password@proxy-host:port git config --global https.proxy http://user:password@proxy-host:port # Cấu hình proxy cho git (SOCKS5) git config --global http.proxy socks5://user:password@proxy-host:port # Xóa proxy cho git (khi không cần) git config --global --unset http.proxy git config --global --unset https.proxy
Các lỗi thường gặp và cách khắc phục
Ngay cả khi proxy được cấu hình đúng, đôi khi vẫn xảy ra vấn đề. Dưới đây là những lỗi phổ biến nhất và cách khắc phục chúng.
Lỗi: Copilot không xác thực qua proxy
Triệu chứng: proxy đã được cấu hình, IDE thấy internet, nhưng khi cố gắng đăng nhập vào Copilot, trình duyệt mở ra, bạn đăng nhập vào GitHub, nhưng IDE không nhận được mã thông báo.
Nguyên nhân: quá trình xác thực của Copilot sử dụng callback đến localhost, và một số proxy chặn lưu lượng này. Giải pháp: hãy chắc chắn rằng trong cài đặt proxy, localhost và 127.0.0.1 được thêm vào danh sách ngoại lệ (trường "Không proxy cho").
Lỗi: xác thực chứng chỉ SSL không thành công
Triệu chứng: IDE đưa ra lỗi về chứng chỉ SSL không hợp lệ khi làm việc qua proxy.
Nguyên nhân: một số máy chủ proxy (đặc biệt là các máy chủ doanh nghiệp hoặc có chức năng kiểm tra lưu lượng) thay thế chứng chỉ SSL. Giải pháp: tắt kiểm tra SSL nghiêm ngặt trong cài đặt IDE. Trong VS Code - tham số "http.proxyStrictSSL": false. Trong JetBrains - bỏ chọn Kiểm tra chứng chỉ máy chủ trong cài đặt proxy. Nếu bạn sử dụng proxy từ nhà cung cấp đáng tin cậy - thường không có vấn đề này.
Lỗi: các gợi ý của Copilot xuất hiện với độ trễ lớn
Triệu chứng: Copilot hoạt động, nhưng các gợi ý xuất hiện sau 5-10 giây thay vì 1-2 giây như bình thường.
Nguyên nhân: độ trễ cao của máy chủ proxy. Điều này thường xảy ra với các proxy rẻ tiền hoặc quá tải. Giải pháp: chọn proxy với máy chủ ở khu vực địa lý gần. Nếu bạn ở Nga - proxy với máy chủ ở Phần Lan, Đức hoặc Ba Lan sẽ có độ trễ thấp hơn so với proxy với máy chủ ở Mỹ. Cũng hãy chắc chắn rằng nhà cung cấp proxy của bạn cung cấp IP riêng biệt, không phải chung (shared) - trên các IP chung, tải cao hơn.
Lỗi: JetBrains AI Assistant hiển thị "Cần đăng ký"
Triệu chứng: proxy đã được cấu hình, IDE kết nối đến các máy chủ JetBrains, nhưng AI Assistant yêu cầu đăng ký, mặc dù đã được thanh toán.
Nguyên nhân: máy chủ cấp phép của JetBrains kiểm tra tài khoản và có thể không thấy AI Assistant trong gói đăng ký của bạn, nếu tài khoản được đăng ký trước khi AI Assistant trở thành một phần của JetBrains All Products Pack. Giải pháp: hãy truy cập account.jetbrains.com qua trình duyệt với cùng một proxy và kiểm tra xem AI Assistant đã được kích hoạt trong tài khoản của bạn chưa. Đôi khi cần phải thêm sản phẩm một cách rõ ràng qua giao diện tài khoản.
Lỗi: proxy hoạt động trong trình duyệt, nhưng không trong IDE
Đây là một tình huống phổ biến: bạn đã kiểm tra proxy trong trình duyệt - mọi thứ hoạt động, nhưng IDE vẫn đưa ra lỗi kết nối.
Nguyên nhân: IDE và trình duyệt là các ứng dụng khác nhau với các cài đặt mạng khác nhau. Trình duyệt tự động sử dụng proxy hệ thống, trong khi IDE yêu cầu cấu hình rõ ràng. Hãy chắc chắn rằng proxy được ghi rõ trong cài đặt của IDE, không chỉ trong cài đặt hệ thống của OS (mặc dù JetBrains IDE có thể đọc proxy hệ thống, nhưng không phải lúc nào cũng thực hiện chính xác).
So sánh các loại proxy cho các nhà phát triển
Để giúp chọn loại proxy tối ưu cho các nhiệm vụ cụ thể của nhà phát triển, chúng tôi đã tập hợp một bảng so sánh. Không chỉ GitHub Copilot và JetBrains AI được xem xét, mà còn các nhiệm vụ liên quan: làm việc với các kho npm/pip, Docker Hub, truy cập tài liệu trên các tài nguyên bị chặn.
| Nhiệm vụ | Cư trú | Trung tâm dữ liệu | Di động |
|---|---|---|---|
| GitHub Copilot | ✅ Tuyệt vời | ⚠️ Rủi ro bị chặn IP | ✅ Tuyệt vời |
| JetBrains AI Assistant | ✅ Tuyệt vời | ✅ Tốt | ✅ Tuyệt vời |
| Gói npm / pip | ✅ Tốt | ✅ Tuyệt vời | ⚠️ Đắt đỏ |
| Docker Hub | ✅ Tốt | ✅ Tuyệt vời | ⚠️ Đắt đỏ |
| Tốc độ kết nối | Trung bình | Cao | Trung bình |
| Mức độ tin cậy của nền tảng | Cao | Trung bình | Rất cao |
| Giá cả | Trung bình | Thấp | Cao |
Đối với hầu hết các nhà phát triển, lựa chọn tối ưu là proxy cư trú: chúng cung cấp khả năng vượt qua các khối địa lý của GitHub và JetBrains một cách đáng tin cậy, có mức độ tin cậy cao và phù hợp cho toàn bộ các nhiệm vụ của nhà phát triển. Proxy từ trung tâm dữ liệu là một lựa chọn tốt nếu bạn tải xuống nhiều gói hoặc hình ảnh Docker và cần tốc độ, nhưng đối với GitHub Copilot, bạn nên chọn một cách cẩn thận.
Danh sách kiểm tra: những gì cần cho việc sử dụng Copilot/JetBrains AI qua proxy
- ✅ Proxy với IP từ khu vực được phép (EU, Mỹ, Vương quốc Anh)
- ✅ Hỗ trợ giao thức SOCKS5 hoặc HTTP/HTTPS
- ✅ Kết nối ổn định không có thay đổi IP thường xuyên (không ở chế độ xoay vòng)
- ✅ Độ trễ thấp - tốt nhất là dưới 150 ms đến máy chủ GitHub
- ✅ Cấu hình proxy trong IDE (không chỉ trong trình duyệt!)
- ✅ Loại trừ localhost khỏi việc proxy
- ✅ Đăng nhập lại vào Copilot/JetBrains AI sau khi thay đổi IP
Quan trọng: sử dụng IP tĩnh, không phải xoay vòng
Để làm việc với GitHub Copilot và JetBrains AI, điều quan trọng là sử dụng proxy tĩnh (sticky), không phải proxy xoay vòng. Proxy xoay vòng thay đổi IP với mỗi yêu cầu mới - điều này rất tốt cho việc phân tích, nhưng thảm họa cho các trợ lý AI: GitHub thấy rằng một tài khoản kết nối từ hàng trăm IP khác nhau và có thể tạm thời chặn tài khoản như nghi ngờ. Hãy chọn proxy có khả năng giữ một IP trong thời gian dài (sticky sessions trong 24+ giờ).
Kết luận
GitHub Copilot và JetBrains AI Assistant là những công cụ mạnh mẽ thực sự tăng tốc quá trình phát triển. Các khối địa lý không nên làm bạn mất quyền truy cập vào chúng. Một proxy được cấu hình đúng sẽ giải quyết vấn đề hoàn toàn: trợ lý AI bắt đầu hoạt động bình thường, không mất chức năng và với tốc độ phản hồi bình thường.
Những điểm chính từ bài viết: sử dụng giao thức SOCKS5 để tương thích tốt hơn, cấu hình proxy trực tiếp trong IDE (không dựa vào proxy hệ thống), chọn IP tĩnh với phiên giữ chỗ, không phải xoay vòng, và chọn máy chủ ở các khu vực địa lý gần gũi với bạn trong EU để giảm thiểu độ trễ.
Nếu bạn muốn có quyền truy cập ổn định vào GitHub Copilot và JetBrains AI mà không bị ngắt quãng và không cần phải thay đổi cài đặt thường xuyên, chúng tôi khuyên bạn nên xem xét proxy cư trú - chúng cung cấp mức độ tin cậy cao từ các máy chủ GitHub và JetBrains và hoạt động ổn định trong thời gian dài.