Proxy IPv6

Proxy IPv6

Proxy IPv6 dùng địa chỉ IPv6 khi liên hệ website thay bạn. Địa chỉ chứa số và chữ phân cách bằng dấu hai chấm và có thể trông như: 2001:db8::42. Trang thấy đây là địa chỉ gửi yêu cầu.

Khác biệt giữa hai phiên bản IP được trình bày trong Proxy IPv4 và IPv6. Ở đây, chúng ta giải thích cách viết IPv6 và điều cần biết về proxy dùng những địa chỉ này.

IPv6 và proxy IPv6 là gì?

IPv6 là viết tắt của Internet Protocol version 6. Nó đặt quy tắc gửi dữ liệu giữa các thiết bị qua mạng. Dữ liệu di chuyển theo đơn vị nhỏ gọi là gói. Mỗi gói chứa IP bên gửi và bên nhận, cho thiết bị mạng biết dữ liệu đến từ đâu và cần gửi đi đâu.

IPv6 được gán cho giao diện mạng của thiết bị, như card mạng máy chủ. Một giao diện có thể có nhiều địa chỉ. Các địa chỉ có thể đổi, nên IP không gắn vĩnh viễn với một thiết bị.

Khi dùng proxy, ứng dụng gửi yêu cầu đến proxy trước. Proxy liên hệ website, nhận phản hồi rồi chuyển lại cho ứng dụng. Proxy IPv6 làm điều này bằng địa chỉ IPv6. Trang có thể ghi địa chỉ, đối chiếu quy tắc truy cập hoặc dùng nó để ước tính quốc gia của khách.

Cấu trúc địa chỉ IPv6

Viết đầy đủ, IPv6 có tám nhóm, mỗi nhóm bốn chữ số thập lục phân. Dấu hai chấm phân cách nhóm: 2001:0db8:0000:0000:0000:0000:0000:0042. Sơ đồ hiển thị riêng từng nhóm.

Địa chỉ đầy đủ 2001:0db8:0000:0000:0000:0000:0000:0042 có tám nhóm đánh số, phân cách bằng dấu hai chấm. Mỗi nhóm có bốn chữ số thập lục phân và chiếm 16 bit. Tám nhóm tạo thành 128 bit.

Hệ thập lục phân dùng mười sáu ký hiệu: các số 0–9 và chữ a–f. Chữ đại diện các số từ mười đến mười lăm nên cũng được tính là chữ số trong cách viết này. Kết hợp lại, chúng tạo địa chỉ dạng số, không đánh vần quốc gia hay tên nhà cung cấp.

Bit là chữ số nhị phân: không hoặc một. Mỗi chữ số thập lục phân đại diện bốn bit, nên nhóm bốn chữ số có mười sáu bit. Tám nhóm cho tổng 128 bit. Mỗi nhóm có thể chứa số từ 0000 đến ffff. Dấu hai chấm giúp dễ đọc và không nằm trong 128 bit đó.

Danh sách proxy thường hiển thị dạng rút gọn. Một số chữ số 0 được lược bỏ theo quy tắc cụ thể. Địa chỉ vẫn không đổi: vẫn có tám nhóm 16 bit dù không phải tất cả hiện trên màn hình.

Địa chỉ rút gọn và số cổng

Quy tắc đầu là bỏ số không ở đầu mỗi nhóm. Ví dụ, 0db8 thành db8, 0042 thành 42, còn 0000 thành một số 0. Địa chỉ hiện là 2001:db8:0:0:0:0:0:42. Số không ở giữa hoặc cuối nhóm phải giữ: bỏ chúng sẽ đổi giá trị.

Quy tắc thứ hai là thay các nhóm toàn số không liên tiếp bằng hai dấu hai chấm, ::. Ví dụ có năm nhóm như vậy liền nhau nên có thể viết 2001:db8::42. Cặp dấu hai chấm chỉ được xuất hiện một lần trong địa chỉ. Nếu không, phần mềm không biết đã bỏ bao nhiêu nhóm tại mỗi vị trí.

Khi rút gọn, chọn chuỗi nhóm toàn số không dài nhất. Nếu có từ hai chuỗi dài bằng nhau, rút gọn chuỗi đầu. Để viết nhất quán, tiêu chuẩn khuyến nghị chữ thường và không thay một nhóm toàn số không đơn lẻ bằng cặp dấu hai chấm. Chữ hoa cũng hợp lệ và đại diện cùng giá trị. Vì vậy, dạng đầy đủ, rút gọn hoặc khác kiểu chữ đều có thể chỉ cùng một IP.

Để viết cổng cùng IPv6, đặt địa chỉ trong ngoặc vuông và cổng sau dấu ngoặc đóng: [2001:db8::42]:8080. Ngoặc chỉ nơi kết thúc địa chỉ cùng các dấu hai chấm để đọc riêng số cổng.

Năm nhóm số không liên tiếp trong 2001:db8:0:0:0:0:0:42 trở thành cặp dấu hai chấm. Cùng địa chỉ viết kèm cổng là [2001:db8::42]:8080. Dấu ngoặc nhọn xanh dương xác định địa chỉ trong ngoặc vuông; dấu ngoặc nhọn xanh lá xác định cổng 8080 bên ngoài.

Ở đây, phần trong ngoặc là IPv6, còn 8080 là số cổng. Máy chủ có thể chạy nhiều dịch vụ; cổng xác định dịch vụ cần kết nối. Với proxy, đây là cổng nhận kết nối máy khách. Cổng và ngoặc đều không thuộc địa chỉ IPv6. Chuỗi đầy đủ chỉ định giao thức có thể là: http://[2001:db8::42]:8080. Nếu ứng dụng có trường địa chỉ và cổng riêng, nhập riêng theo định dạng yêu cầu.

Vì sao có nhiều địa chỉ IPv6 đến vậy?

Với 128 bit, có 2128 địa chỉ khả dĩ, tức khoảng 3,4 × 1038. Đây là tổng số tổ hợp có thể. Không phải tất cả đều dành cho internet: một số dải dành cho mục đích đặc biệt.

Nhà vận hành mạng nhận dải IPv6 lớn và cấp từng phần cho khách. Nhà cung cấp proxy có thể có nguồn địa chỉ chưa dùng rất lớn. Họ dùng dải để xây nhóm IP: tập địa chỉ cho người dùng proxy. Khi cần thêm, nhà cung cấp có thể lấy từ cùng dải.

Nguồn này giúp nhà cung cấp mở rộng nhóm và cấp địa chỉ chưa ai dùng dễ hơn. Nó cũng cho phép giá thấp trên mỗi IP. Tuy vậy, proxy hoạt động vẫn cần máy chủ và truy cập mạng: địa chỉ dự phòng không thay phần cứng hoặc kết nối internet.

Nhà cung cấp lấy IPv6 từ đâu?

Các cơ quan đăng ký internet khu vực phân phối dải cho nhà vận hành mạng và các bên tham gia internet khác. Nhà cung cấp proxy có thể lấy dải từ công ty hosting, nhà vận hành kết nối máy chủ với internet hoặc cơ quan đăng ký cho mạng riêng. Họ phải dùng địa chỉ theo điều kiện cấp dải.

Dải cũng cần định tuyến: đường để dữ liệu đi giữa các mạng. Thiết bị mạng phải đưa phản hồi website về máy chủ proxy dùng địa chỉ đó. Không cấu hình tuyến đúng, proxy không trao đổi dữ liệu được với trang. Danh sách IPv6 tạo ngẫu nhiên sẽ không hoạt động: địa chỉ phải được cấp cho nhà cung cấp và có thể đến được qua mạng của họ.

Một máy chủ có thể có nhiều IPv6. Phần mềm proxy chọn địa chỉ nguồn khi mở kết nối đến trang. Yêu cầu gửi trên cùng kết nối TCP giữ nguyên địa chỉ nguồn; địa chỉ dùng cho kết nối mới tùy cài đặt dịch vụ. Vì vậy, một nghìn IP khác nhau không nhất thiết nghĩa một nghìn máy chủ: mọi địa chỉ có thể chạy trên một máy và chia sẻ kết nối internet.

Nhãn IPv6 không cho biết ai vận hành mạng. Trung tâm dữ liệu, nhà cung cấp internet gia đình, tổ chức và nhà mạng di động đều dùng những địa chỉ này. Kiểm tra loại mạng, quốc gia trong gói cụ thể; chỉ định dạng địa chỉ không cho biết điều nào trong hai điều đó.

Điều gì quyết định chi phí proxy IPv6?

Nhà cung cấp trả tiền máy chủ, kết nối mạng, cấu hình proxy, giám sát và hỗ trợ khách. Chi phí vẫn có dù IPv6 chưa dùng rất dồi dào. Nếu một máy chủ xử lý nhóm lớn, chi phí có thể chia cho nhiều IP. Vì vậy, danh sách địa chỉ dài có thể tương đối rẻ.

Nhà cung cấp có thể tính phí theo nhiều cách: danh sách IP cố định, lưu lượng, số yêu cầu hoặc quyền truy cập nhóm. Để ước tính chi phí, cần biết gói gồm gì và phần nào trả thêm. Chỉ giá mỗi IP không nói nhiều về tổng chi phí chạy tác vụ.

Số địa chỉ và hiệu năng proxy là hai điều khác nhau. Thêm một nghìn IP vào cùng máy chủ không làm bộ xử lý nhanh hơn hay tăng băng thông. Số yêu cầu đồng thời xử lý được tùy phần cứng, kết nối và giới hạn gói. Thời gian phản hồi còn tùy khoảng cách trang và các mạng giữa trang với proxy.

Vì vậy, gói nhiều IP có thể phù hợp tác vụ cần địa chỉ khác nhau nhưng gửi tương đối ít yêu cầu. Xử lý nhiều yêu cầu đồng thời cần đủ năng lực máy chủ và mạng. Khi chọn gói, đánh giá riêng số IP và tải công việc nó xử lý được.

Tương thích với trang web và ứng dụng

Để proxy liên hệ trang qua IPv6, trang phải có IPv6 và chấp nhận kết nối đến đó. Địa chỉ thường được ghi trong DNS, hệ thống ánh xạ tên miền sang IP. IPv6 dùng bản ghi AAAA. Chỉ bản ghi DNS chưa đủ: máy chủ trang phải chạy và mạng nhà cung cấp proxy phải đến được nó qua IPv6.

Nếu trang chỉ hoạt động với IPv4, proxy không thể liên hệ trực tiếp từ IPv6. Một số nhà cung cấp cho truy cập các trang đó bằng IPv4: yêu cầu được chuyển tiếp bằng IPv4, và đó là địa chỉ trang thấy. Hỏi nhà cung cấp có lựa chọn này không. Một nghìn IPv6 không trở thành một nghìn IPv4; số IPv4 có sẵn tùy nhà cung cấp cấp bao nhiêu.

Trang có thể dùng tên miền riêng cho trang chủ, đăng nhập tài khoản và API mà ứng dụng yêu cầu dữ liệu. Ví dụ, trang chủ có qua IPv6 nhưng máy chủ đăng nhập chỉ hỗ trợ IPv4. Proxy chỉ liên hệ trang bằng IPv6 có thể mở trang chủ nhưng không hoàn tất đăng nhập. Kiểm tra đầy đủ trình tự thao tác của ứng dụng: mở một trang không chứng minh các yêu cầu khác sẽ hoạt động.

Cách ứng dụng truyền địa chỉ trang cho proxy cũng quan trọng. HTTP và SOCKS5 là giao thức proxy; chỉ tên không xác nhận proxy cụ thể có thể liên hệ trang qua IPv6. Nếu ứng dụng gửi tên miền, proxy có thể tra IPv6 qua DNS nhưng có thể chọn IPv4 khi có cả hai. Nếu ứng dụng chỉ gửi IPv4, nó yêu cầu kết nối đến địa chỉ đó. Để thử riêng IPv6, dùng cài đặt dịch vụ chọn IPv6 hoặc truyền IPv6 đích nếu hỗ trợ, rồi xác minh địa chỉ trang đích thấy.

Địa chỉ nhập trong ứng dụng có thể khác địa chỉ trang thấy. Ví dụ, ứng dụng kết nối proxy bằng IPv4, còn proxy liên hệ trang bằng IPv6. Nhờ đó bạn dùng được proxy IPv6 ngay cả khi mạng mình không có kết nối IPv6. Nếu nhà cung cấp chỉ cấp IPv6 để đến chính proxy, ứng dụng và mạng cũng phải hỗ trợ IPv6.

Địa chỉ mới, uy tín mạng và hạn chế

Nguồn IPv6 lớn cho phép địa chỉ chưa từng dùng, nhưng không chứng minh một địa chỉ cụ thể là mới. Nhà cung cấp có thể cấp IP từng giao khách khác, và hồ sơ cấp riêng có thể không bao quát việc dùng dải trước đó. Nếu địa chỉ chưa từng dùng, bản thân IP không có lịch sử yêu cầu của người trước. Đây là vấn đề riêng với lịch sử mạng xung quanh.

Trang có thể xét cả IP riêng lẻ lẫn mạng mà nó thuộc về. Ví dụ, địa chỉ chưa dùng có thể thuộc trung tâm dữ liệu mà các địa chỉ khác đã gửi yêu cầu không mong muốn đến trang. Khi đó, không có lịch sử riêng ở IP không bảo đảm trang sẽ tin tưởng.

Chặn cũng có thể áp dụng cho cả dải. Nếu trang chặn dải nhà cung cấp, đổi sang IP khác trong dải không giải quyết được. Cũng vì vậy, không thể cho rằng mỗi địa chỉ nhận hạn mức yêu cầu riêng: trang có thể áp dụng giới hạn chung cho một nhóm địa chỉ.

Cam kết “IP sạch” cần người bán giải thích. Họ có thể kiểm tra địa chỉ theo một số danh sách chặn, trong khi trang bạn cần có hạn chế riêng. Địa chỉ có thể vắng trong các danh sách đã kiểm tra mà vẫn không dùng được trên một trang cụ thể.

Nhóm IPv6 lớn tự nó không có nghĩa uy tín kém. Số địa chỉ, việc dùng trước đây và mạng của chúng là những yếu tố riêng. Hỏi nhà cung cấp cấp địa chỉ từ một dải hay nhiều mạng, rồi thử proxy trên các trang cần dùng.

Quay lại cơ sở kiến thức