Gói socks của Node dùng một thực thể SocksClient với command: 'associate' cho UDP. Nhà máy tiện lợi SocksClient.createConnection() của nó thì xử lý TCP CONNECT thay vào đó.

Ví dụ liên kết của dự án kết hợp máy khách SOCKS với một socket UDP cục bộ riêng:

  1. Thiết lập UDP ASSOCIATE và giữ kết nối điều khiển TCP của nó.
  2. Đọc máy chủ và cổng chuyển tiếp do máy chủ trả về.
  3. Dùng createUDPFrame() để đóng khung các tải trọng gửi đi cùng địa chỉ đích của chúng.
  4. Gửi các datagram đến bộ chuyển tiếp, sau đó dùng parseUDPFrame() trên các khung chuyển tiếp đến trước khi giao tải trọng cho ứng dụng.

Socket dgram của Node cung cấp vận chuyển UDP; nó không diễn giải URL SOCKS. Liên kết và đóng khung cung cấp giao thức proxy xung quanh các datagram đó.

Máy chủ phải hỗ trợ UDP và điểm cuối chuyển tiếp phải truy cập được. Kết nối TCP thành công tới cổng proxy ban đầu không kiểm tra đường đó. Đóng tài nguyên điều khiển và UDP khi không còn cần liên kết nữa.

Bài viết liên quan