Lỗi 520 khi dùng proxy: kiểm tra chặng CDN và origin
Lỗi 520 khi dùng proxy cần được phân biệt giữa đường client tới website và chặng Cloudflare tới origin. ProxyVN cùng anh em nhận diện nguồn phản hồi, giữ Ray ID cùng thời gian và kiểm tra theo quyền của người truy cập hoặc quản trị viên, thay vì mặc định đổi IP là xử lý được lỗi phía sau CDN.
Lỗi 520 khi dùng proxy cần nhận diện nguồn phản hồi
Cloudflare dùng 520 cho trường hợp nhận một phản hồi origin không mong đợi hoặc không thể diễn giải theo điều kiện tương ứng. Đây là ngữ cảnh khác với một proxy HTTP cá nhân yêu cầu xác thực hoặc không kết nối được. Nếu client đang dùng forward proxy, request vẫn có thể tới Cloudflare rồi nhận trang 520 từ lớp CDN. Cần xác định nguồn mã trước khi chọn thành phần để điều tra.
Tài liệu chính thức về Error 520 là điểm xuất phát cho trường hợp Cloudflare. Một website hoặc gateway khác cũng có thể dùng mã tùy chỉnh cùng số, nên phải đọc nội dung và header thực tế. Không gọi mọi response 520 là lỗi Cloudflare chỉ từ mã, cũng không gọi mọi lỗi xuất hiện khi bật proxy là lỗi của nhà cung cấp IP.
Vẽ ba đoạn kết nối có vai trò khác nhau
Trong mô hình minh họa, browser kết nối qua forward proxy tới website dùng Cloudflare, rồi Cloudflare liên hệ origin của website. Forward proxy phục vụ client; Cloudflare đứng phía website; origin chạy ứng dụng. Ba thành phần có quyền cấu hình khác nhau. Một người truy cập thường không có log origin hoặc quyền thay chính sách CDN, nên quy trình xử lý phải phản ánh giới hạn đó.
Nếu forward proxy không kết nối được, client có thể gặp lỗi riêng trước khi nhận bất kỳ HTTP response nào của website. Nếu đã nhận một trang lỗi cùng dấu hiệu Cloudflare phù hợp, đã có thêm bằng chứng request đi tới lớp ngoài của website trong lần đó. Điều này vẫn chưa nói origin xử lý ra sao. Cần dữ liệu của chặng sau để xác nhận nguyên nhân nội bộ thay vì suy từ trải nghiệm client.
Đổi IP có thể làm phép đối chứng nhưng không sửa origin
Một đường mạng khác có thể giúp kiểm tra phạm vi ảnh hưởng khi được phép, nhưng việc lỗi biến mất trong lần sau chưa chứng minh IP cũ gây ra. Origin có thể đã hồi phục hoặc request đi vào một điều kiện khác. Giữ cùng URL, method, dữ liệu thử và thời gian gần nhau để đối chiếu. Nếu không giữ các biến này, kết luận về chất lượng proxy sẽ thiếu cơ sở.
Khi cần một đường ra cho bài thử có kiểm soát, anh em có thể tham khảo mua proxy theo giao thức ứng dụng; việc xử lý chặng CDN–origin vẫn thuộc phạm vi quản trị của website.
Lỗi 520 khi dùng proxy khác các lỗi 5xx lân cận
Các mã lỗi ở Cloudflare có mục đích phân loại khác nhau, không nên dùng một checklist chung cho toàn bộ. Một phản hồi không mong đợi từ origin khác với không thiết lập được kết nối hoặc đã kết nối nhưng chờ quá lâu. Đọc đúng mã giúp người quản trị chọn log và cấu hình cần xem trước. Không cần ghi nhớ mọi chi tiết mặc định theo một bài viết nếu tài liệu sản phẩm có thể thay đổi.
Phân biệt kết nối và phản hồi
Error 521 của Cloudflare liên quan tình huống origin từ chối kết nối theo ngữ cảnh tài liệu. Error 522 phục vụ nhóm lỗi timeout kết nối tương ứng. Những đầu mối này khác 520, nên không nên tăng timeout ứng dụng hoặc thay cookie chỉ từ việc chúng đều thuộc nhóm 5xx trên giao diện.

Tách forward proxy và CDN
Error 524 có ngữ cảnh kết nối và thời gian chờ riêng. Nếu người dùng gửi ảnh chụp một mã khác, hãy giữ đúng mã đó trong hồ sơ. Tự đổi nhãn thành 520 sẽ dẫn người quản trị tới nhánh tài liệu sai. Tương tự, các lỗi TLS hoặc chứng chỉ cần được nhận diện bằng thông báo và mã thực tế, không gộp thành origin trả dữ liệu không hợp lệ.
Dấu hiệu |
Phạm vi cần xem trước |
Điều chưa thể khẳng định |
|---|---|---|
Cloudflare 520 |
Response từ origin và tích hợp |
IP client bị chặn |
Cloudflare 521 |
Khả năng chấp nhận kết nối origin |
Body request sai schema |
Cloudflare 522 |
Timeout chặng kết nối tương ứng |
Cùng nguyên nhân với 520 |
Cloudflare 524 |
Thời gian chờ sau kết nối theo tài liệu |
Chỉ cần đổi proxy |
Proxy 407 |
Xác thực forward proxy |
Origin của website bị lỗi |
Giữ response gốc khi công cụ bọc lỗi
Một thư viện có thể báo exception giải mã JSON khi thực tế server trả trang HTML 520. Vì vậy, log cần ghi status và Content-Type trước bước parser. Không nên gọi đó là API trả JSON sai khi đã có trang lỗi từ một tầng trung gian. Chỉ lưu đoạn nội dung đủ nhận biết và các header cần thiết, tránh gom cookies hoặc thông tin tài khoản vào một hồ sơ hỗ trợ không phân quyền.
Không coi server header là bằng chứng duy nhất
Header có thể bị sửa, chuyển tiếp hoặc thêm bởi nhiều thành phần. Đối chiếu nội dung trang, header tương quan, tên miền và log nếu có quyền thay vì dựa vào một trường đơn lẻ. Khi bằng chứng chưa đủ, ghi nguồn phản hồi chưa xác nhận. Điều này giúp người hỗ trợ biết còn cần kiểm tra gì và tránh một kết luận chắc theo cảm giác chỉ vì thấy tên sản phẩm trong HTML.
Lỗi 520 khi dùng proxy với thông tin người truy cập nên giữ
Người truy cập có thể giúp điều tra bằng một tập thông tin nhỏ mà không cần quyền quản trị. Ghi thời gian, URL đã che tham số riêng, hành động trước lỗi và mã hiển thị. Nếu trang hoặc response có Cloudflare Ray ID, giữ giá trị đó cùng ngữ cảnh. Không cần gửi cookie đăng nhập hoặc mật khẩu proxy để chứng minh một lần gặp lỗi.
Gắn Ray ID với thời gian và tài nguyên
Tài liệu Cloudflare Ray ID giải thích mã được dùng trong việc theo dõi request ở hệ thống tương ứng. Khi báo lỗi, luôn kèm thời gian và tài nguyên để người quản trị tra đúng phạm vi. Không dùng Ray ID thay cho mọi dữ liệu khác hoặc tự suy vị trí nguyên nhân từ chuỗi mã. Nó là đầu mối liên kết, không phải kết luận vì sao origin trả bất thường.
Nếu nhiều lần thử có mã khác nhau, ghi riêng từng lần thay vì chọn một mã đại diện rồi gán cho cả ngày. Một lần thành công và một lần lỗi có thể đi qua những điều kiện khác nhau. Người quản trị cần biết thứ tự và kết quả thực tế. Giữ vài mẫu có giá trị đối chiếu thường hữu ích hơn liên tục tải lại trang tạo hàng trăm request không có ghi chú.
Kiểm tra phạm vi mà không làm mất trạng thái cần thiết
Thử một tài nguyên công khai khác trên cùng website giúp biết lỗi có tập trung ở một route hay không. Nếu lỗi chỉ xảy ra sau một thao tác cụ thể, ghi trình tự đó. Không xóa toàn bộ dữ liệu trình duyệt ngay từ đầu vì có thể làm mất điều kiện tái hiện. Nếu cần thử profile sạch, dùng môi trường riêng và gọi đó là một phép đối chứng khác ngữ cảnh đăng nhập.
Với một lỗi thoáng qua, có thể chờ rồi thử lại một số lần có giới hạn theo nhu cầu. Đừng chạy retry dày lên một origin có thể đang gặp sự cố. Nếu tác vụ là ghi dữ liệu, cần tra trạng thái nghiệp vụ trước khi gửi lại như thao tác mới. Trang lỗi không tự chứng minh hành động phía sau chưa được thực hiện, nhất là khi client không biết điểm xử lý cuối cùng.
Biết khi nào chuyển cho chủ website
Nếu các bước cơ bản vẫn cho 520, người truy cập thường cần báo chủ website hoặc bộ phận hỗ trợ của dịch vụ. Nhà cung cấp proxy có thể kiểm tra chặng dịch vụ họ quản lý, nhưng không có quyền sửa origin của bên khác. Gói bằng chứng rõ giúp hai đội phân tách trách nhiệm thay vì chuyển qua lại một thông báo chung rằng website không vào được khi bật proxy.
Lỗi 520 khi dùng proxy với phép thu response có giới hạn
cURL có thể thu header và status từ một endpoint thử được phép mà không dùng browser. Tuy nhiên, cURL không có toàn bộ trạng thái và mã JavaScript giống phiên browser, nên hai kết quả có thể khác. Dùng công cụ để kiểm tra một câu hỏi mạng hoặc HTTP cụ thể, không thay nó cho mọi thao tác người dùng. Tên miền dưới là chỗ giữ chỗ cho lab, không phải một dịch vụ đang cung cấp công khai.
curl --connect-timeout 5 --max-time 20 \
-sS -D response-headers.txt -o /dev/null \
-w '%{http_code}\n' https://site.example.test/health
Manual cURL là nguồn đối chiếu tùy chọn header và giới hạn thời gian. Lệnh dùng GET, không phải HEAD để tránh thêm khác biệt method trong phép thử cơ bản. Không có tùy chọn tự theo redirect, nên một phản hồi chuyển hướng cần được ghi và xem xét riêng. File header vẫn có thể chứa dữ liệu cần bảo vệ, phải kiểm tra trước khi gửi hỗ trợ.
Giữ nguyên request khi thêm forward proxy
Nếu được phép so đường ra, dùng cùng endpoint và method rồi thêm cấu hình proxy theo khả năng công cụ. Không đổi đồng thời cookie, body và User-Agent rồi quy khác biệt cho IP. Nếu proxy yêu cầu xác thực, quản lý bí mật ngoài ảnh chụp hoặc tệp chia sẻ. Một lần nhận 407 cho biết vấn đề ở lớp proxy, khác việc đã tới website và nhận 520 từ CDN.

Giữ response và mã tương quan
Không dùng một tên miền khác làm đối chứng tương đương khi muốn kiểm tra route đang lỗi. Website khác có origin, cache và chính sách khác, nên thành công ở đó chỉ giúp biết một phần kết nối chung vẫn hoạt động. Ghi rõ câu hỏi mỗi phép thử trả lời. Điều này giúp tránh mở rộng kết luận từ một request nhỏ tới toàn bộ dịch vụ hoặc toàn bộ nhà cung cấp proxy.
Không tắt xác minh TLS để làm kết quả đẹp
Nếu cURL gặp lỗi chứng chỉ, đó là một nhánh riêng cần được xử lý đúng trước khi kết luận về 520. Không thêm -k như cách sửa mặc định để tiếp tục rồi báo kết nối đã ổn. Sự khác biệt giữa kho tin cậy của công cụ và browser có thể cần được kiểm tra. Việc xác minh server vẫn là điều kiện của bài thử, không phải chi tiết có thể bỏ khi đang điều tra response.
Lỗi 520 khi dùng proxy với quyền quản trị origin
Chủ website có thể xem log và cấu hình ở những tầng người truy cập không có quyền. Bắt đầu bằng mẫu lỗi đã có thời gian cùng mã tương quan, tìm request tương ứng tại CDN và origin. Nếu không thấy ở origin, cần kiểm tra đường kết nối, lớp lọc và pipeline log trước khi kết luận ứng dụng không nhận request. Dữ liệu vắng mặt cũng có thể do phạm vi hoặc độ trễ thu thập.
Kiểm tra phản hồi origin có hợp lệ không
Tài liệu 520 của Cloudflare liệt kê các nhóm như origin gặp sự cố, response rỗng hoặc không hợp lệ, header quá lớn và một số lỗi tích hợp giao thức. Đây là đầu mối chọn bài thử, không phải danh sách nguyên nhân đã được chứng minh trên website của anh em. Chọn một request mẫu và đối chiếu log ứng dụng, web server cùng thời điểm để xem điều gì thực sự xảy ra.
Nếu ứng dụng kết thúc tiến trình hoặc đóng socket trước khi phát response đúng, người quản trị cần kiểm tra lỗi tương ứng. Không chỉ tăng bộ đệm hoặc timeout vì đó là hai tên cấu hình quen. Nếu phản hồi có header lớn, xác định header nào tạo kích thước và vì sao. Xóa cookie phía người dùng có thể thay điều kiện thử nhưng không sửa một ứng dụng đang phát header sai ở mọi phiên.
Kiểm tra HTTP/2 ở chặng CDN tới origin
Tài liệu HTTP/2 to Origin của Cloudflare giúp xác định lớp giao thức giữa edge và server gốc. Khả năng browser dùng HTTP/2 tới Cloudflare khác với khả năng origin xử lý HTTP/2 đúng. Nếu nghi lỗi tích hợp ở chặng sau, quản trị viên cần xem cấu hình, thương lượng và log chặng đó. Không tắt giao thức trên browser rồi gọi đó là đã sửa nguyên nhân origin.
Một thay đổi giao thức để đối chứng nên có phạm vi, thời gian và cách quay lại. Giữ cùng endpoint cùng điều kiện, ghi kết quả trước sau. Nếu đổi đồng thời phần mềm web server và cấu hình TLS, khó tách nguyên nhân. Không triển khai thay đổi rộng trên tất cả origin chỉ vì một mẫu lỗi chưa được giải thích. Lab hoặc một phạm vi nhỏ được quản trị sẽ giúp kiểm tra giả thuyết rõ hơn.
Kiểm tra đường tin cậy của origin riêng
Tài liệu Cloudflare Origin CA giải thích mục đích chứng chỉ ở chặng origin. Một chứng chỉ được tin ở chặng Cloudflare tới origin không mặc định được browser hoặc cURL công khai tin theo cùng cách. Vì vậy, một phép thử trực tiếp cần giữ đúng tên máy và hệ thống tin cậy phù hợp. Không coi cảnh báo chứng chỉ trong phép đối chứng là bằng chứng origin đã trả 520.

Origin chỉ thử khi có quyền
Lỗi 520 khi dùng proxy qua đối chứng origin được phép
Chỉ chủ hệ thống hoặc người được cấp quyền mới thực hiện phép thử trực tiếp tới origin trong phạm vi được quản lý. Nó nhằm so chặng phản hồi, không phải cách người truy cập bỏ qua lớp bảo vệ của website khác. Một origin có thể chỉ cho nguồn được phép kết nối, nên việc thử từ máy ngoài bị từ chối có thể là hành vi đúng. Cần hiểu chính sách trước khi diễn giải kết quả.
Giữ tên miền khi chọn địa chỉ kết nối
Trong lab thuộc quyền quản trị, --resolve có thể chỉ định địa chỉ kết nối nhưng vẫn giữ hostname trong URL. Cách này giúp phép thử không vô tình dùng một Host hoặc tên TLS khác với website cần kiểm tra. Địa chỉ 192.0.2.10 dưới là địa chỉ tài liệu phải thay bằng đích được phép. Không có quyền kiểm tra thì dừng ở gói bằng chứng client và chuyển cho chủ website.
curl --resolve site.example.test:443:192.0.2.10 \
--connect-timeout 5 --max-time 20 \
-sS -D origin-headers.txt -o /dev/null \
https://site.example.test/health
Nếu lab dùng CA riêng, cấu hình kho tin cậy hoặc --cacert theo CA đã được quản trị xác minh. Không bỏ kiểm tra chứng chỉ để khiến phép thử trực tiếp chạy được. Đồng thời, thử từ một nguồn mà chính sách origin cho phép, tránh mở rộng tường lửa toàn Internet chỉ để chạy lệnh. Điều kiện mạng của phép đối chứng phải được ghi để kết quả có thể diễn giải và lặp lại.
So kết quả cùng ngữ cảnh ứng dụng
Một request trực tiếp có thể khác request từ CDN về header, giao thức hoặc xác thực origin theo thiết kế. Nếu thiếu những điều kiện này, nó chưa đại diện cùng luồng. Ghi khác biệt và chọn phần có thể so sánh. Không kết luận CDN lỗi chỉ vì origin trả 200 cho một request đơn giản trong khi route thật vẫn phát 520 với dữ liệu và ngữ cảnh khác.
Ngược lại, origin cũng có thể trả lỗi tương ứng trong phép thử và log ứng dụng xác nhận cùng nhánh. Khi đó đã có thêm cơ sở điều tra phần ứng dụng hoặc web server. Vẫn cần giữ request mẫu đã làm sạch và timeline để chọn thay đổi cụ thể. Một phản hồi bất thường không nói sẵn cần sửa cache, worker hay plugin nào nếu chưa có dữ liệu liên quan.
Không bỏ lớp bảo vệ như một cách sửa chung
Chuyển website ra khỏi lớp CDN có thể thay đổi khả năng truy cập và phạm vi bảo vệ, nên không nên được dùng như một mẹo cho mọi người đọc. Với quản trị viên, mọi phương án thay đổi tuyến phục vụ cần kế hoạch và đánh giá theo kiến trúc của mình. Phép đối chứng hẹp từ nguồn được phép thường đủ để điều tra ban đầu mà không thay đường truy cập của toàn bộ người dùng.
Lỗi 520 khi dùng proxy cần phối hợp theo trách nhiệm
Một sự cố có thể cần đội ứng dụng, hạ tầng origin và bên CDN cùng xem dữ liệu ở những chặng khác nhau. Gói bằng chứng nên nói rõ ai đang giữ log nào và câu hỏi cần được trả lời. Không yêu cầu nhà cung cấp forward proxy xác nhận trạng thái database của website, cũng không yêu cầu người truy cập sửa HTTP/2 trên origin. Phân vai đúng giúp trao đổi ngắn và ít thao tác sai phạm vi hơn.
Chuẩn bị hồ sơ trước khi mở yêu cầu hỗ trợ
Hồ sơ nên gồm thời gian, URL đã che thông tin riêng, status, Ray ID nếu có và vài mẫu thành công để đối chiếu. Với chủ website, thêm log origin cùng thông tin cấu hình liên quan đã làm sạch. Không cần gửi toàn bộ log ngày hoặc bí mật tài khoản. Một tập nhỏ có request tương ứng sẽ giúp các bên kiểm tra nhanh hơn nhiều ảnh chụp không có mốc thời gian.
Nếu lỗi chỉ xảy ra với một body hoặc một trạng thái phiên, mô tả cấu trúc dữ liệu và quy trình tái hiện bằng tài khoản thử. Không chia sẻ dữ liệu khách hàng thật chỉ để người khác tái hiện thuận tiện. Có thể tạo mẫu tương đương trong môi trường kiểm tra. Điều quan trọng là giữ điều kiện kỹ thuật gây lỗi, không phải giữ nguyên những giá trị cá nhân không cần thiết.
Ghi kết quả sửa theo giả thuyết
Sau một thay đổi, kiểm tra lại request ban đầu cùng một luồng bình thường. Nếu sửa kích thước header, giữ số đo và thành phần đã thay. Nếu sửa giao thức origin, ghi phiên bản, cấu hình và phạm vi. Nếu chỉ thấy lỗi tự hết mà chưa biết nguyên nhân, báo đã phục hồi quan sát được thay vì khẳng định một bước không liên quan đã xử lý gốc. Kết luận trung thực sẽ hữu ích cho sự cố lặp lại.
Một trang 520 là đầu mối về phản hồi ở chặng website; muốn quy nguyên nhân cần nối bằng chứng client, CDN và origin theo quyền của từng bên.
Giữ retry theo loại thao tác
Với request đọc, có thể thử lại theo giới hạn và độ trễ phù hợp để tránh gây thêm tải. Với thao tác ghi, cần định danh và cách tra kết quả theo hợp đồng trước khi gửi lại. Không xoay IP hoặc tạo request mới liên tục chỉ để tìm một lần thành công. Cách đó có thể làm log nhiễu hơn và không giúp giải quyết một lỗi response đang phát sinh phía origin.
Lỗi 520 khi dùng proxy với tiêu chí kết thúc điều tra
Kết thúc không chỉ là một lần tải trang thành công. Cần xác nhận route gây lỗi hoạt động đúng trong phạm vi đã thử và không xuất hiện tác động khác sau thay đổi. Nếu đã xác định nguyên nhân, ghi bằng chứng cùng cách phòng ngừa hoặc theo dõi. Nếu chưa xác định, giữ mẫu lỗi và giới hạn kết luận để lần sau có thể tiếp tục từ dữ liệu đã có.

Bàn giao đúng trách nhiệm
Tách phục hồi dịch vụ khỏi xác nhận nguyên nhân
Một origin khởi động lại có thể làm lỗi tạm biến mất nhưng chưa giải thích vì sao nó tạo phản hồi bất thường. Một cấu hình proxy client thay đổi cùng lúc có thể không liên quan. Biên bản cần giữ thứ tự thao tác và nguồn xác nhận, tránh gán công lao cho bước cuối cùng theo thói quen. Điều này giúp đội vận hành đầu tư đúng vào sửa ứng dụng, hạ tầng hoặc đường mạng nếu có bằng chứng.
Các tài liệu được đối chiếu ngày 26/10/2026 để giải thích ngữ cảnh Cloudflare và cách thu bằng chứng. Bài không công bố kết quả chẩn đoán một website thương mại hoặc cam kết đổi IP xử lý được 520. Các lệnh dùng tên miền và địa chỉ tài liệu cần được thay trong môi trường có quyền. Nghiệm thu thật cần log và điều kiện của chính hệ thống đang vận hành.
Kiểm tra route thật sau khi endpoint sức khỏe đã tốt
Một endpoint /health trả thành công có thể chỉ xác nhận tiến trình hoặc một phần phụ thuộc đang hoạt động. Route gây lỗi có thể dùng middleware, dữ liệu và cách tạo header khác. Sau khi kiểm tra kết nối cơ bản, quản trị viên cần tái hiện chính route đó bằng dữ liệu thử phù hợp. Không coi toàn website đã được sửa chỉ vì trang sức khỏe không còn lỗi trong một lần gọi.
Nếu sự cố xuất hiện sau một bản phát hành, so các thay đổi liên quan response, header và giao thức với phạm vi route bị ảnh hưởng. Giữ một bản cấu hình hoặc bản ứng dụng đối chứng khi quy trình vận hành cho phép. Không quay lại toàn bộ hạ tầng một cách thiếu mục tiêu nếu có thể thử một thay đổi hẹp. Ghi giả thuyết trước khi thao tác giúp kết quả sau đó có giá trị giải thích.
Một lỗi chỉ xảy ra với tài khoản thử có nhiều trạng thái khác lỗi ở mọi request công khai. Hãy giữ nhóm mẫu riêng và xác nhận dữ liệu nhạy cảm đã được che trước khi chuyển đội khác. Nếu cần tạo lại trạng thái, dùng quy trình lab được quản trị thay vì gửi nguyên phiên của người dùng. Bằng chứng tốt giữ được điều kiện gây lỗi mà không mở rộng quyền truy cập dữ liệu ngoài mục đích hỗ trợ.
Giữ bước tiếp theo phù hợp vai trò
Người truy cập gửi thông tin ngắn cho chủ website; người vận hành proxy xác nhận chặng dịch vụ của mình; quản trị viên website kiểm tra CDN và origin. Nếu mỗi bên trả lời câu hỏi trong phạm vi có bằng chứng, quá trình xử lý sẽ rõ hơn. Không cần biến một lỗi phía website thành loạt thay đổi trình duyệt, cookie và IP khi chưa biết phần nào thực sự có liên quan.
Lỗi 520 khi dùng proxy cần được đọc theo nguồn phản hồi và chặng CDN–origin. Anh em hãy giữ thời gian, Ray ID cùng request mẫu, rồi kiểm tra theo đúng quyền quản trị. Trao đổi cùng Proxy.vn - Nhà cung cấp dịch vụ proxy chất lượng hàng đầu Việt Nam để tách vấn đề đường ra khỏi lỗi 520 khi dùng proxy.