Cntlm là proxy chứng thực HTTP nhằm giúp bạn thoát khỏi những xiềng xích của thế giới sở hữu tất cả chúng ta phải chịu tù nhân trên. Bạn có thể chạy và sử dụng một hệ điều hành miễn phí trên máy tính của bạn và tôn vinh ý tưởng cao quý của chúng ta, nhưng bạn có thể 't ẩn! Một khi bạn đang đứng sau các thanh thép lạnh của máy chủ proxy công ty yêu cầu xác thực NTLM, bị mất của bạn.
Ở đây có Cntlm. Phải mất địa chỉ của proxy của bạn (hoặc proxy) và mở ra một ổ cắm lắng nghe, chuyển tiếp các yêu cầu tới proxy (di chuyển trong một danh sách tròn nếu proxy hoạt động ngừng hoạt động). Trên đường đi, các kết nối chuyển tiếp được tạo ra theo cách mới và được xác thực hoặc nếu có thể, kết nối được lưu trữ trước đó được tái sử dụng để đạt được hiệu quả cao hơn và phản ứng nhanh hơn. Khi chuỗi được thiết lập, Cntlm là để được sử dụng như là proxy chính. Cntlm cũng itegrates suốt chuyển tiếp cổng TCP / IP (đường hầm) thông qua proxy mẹ. Mỗi đường hầm mở ra một ổ cắm lắng nghe mới vào các cảng địa phương quy định và chuyển tiếp tất cả các kết nối đến các máy chủ nhất định: cổng phía sau proxy mẹ.
Rõ ràng, phần xác thực là tương tự như NTLMAPS và những người khác, nhưng Cntlm nhiều loại bỏ những thiếu sót và thiếu hiệu quả của họ. Nó hỗ trợ thực keep-alive (cả hai bên) và nó lưu trữ tất cả các kết nối được xác thực để tái sử dụng trong các yêu cầu tiếp theo. Nó có thể được khởi động lại mà không TIME_WAIT chậm trễ, sử dụng chỉ là một phần nhỏ của bộ nhớ so với những người khác và theo đơn đặt hàng của các cường độ ít CPU. Mỗi chủ đề là hoàn toàn độc lập và không ai có thể ngăn chặn khác.
Ngoài sử dụng thấp hơn các nguồn tài nguyên hệ thống, Cntlm đạt được thông lượng cao hơn.
Bởi bộ nhớ đệm kết nối một lần mở ra, nó hoạt động như một máy gia tốc; thay vì 5-way handshake auth cho mỗi kết nối, nó minh bạch loại bỏ yêu cầu này, cung cấp truy cập trực tiếp hầu hết thời gian. Ví dụ, NTLMAPS không làm chứng thực cùng một lúc với các yêu cầu ban đầu - thay vào đó, nó lần đầu tiên kết nối, gửi một tàu thăm dò và ngắt kết nối. Không sớm hơn mà nó kết nối một lần nữa và sau đó khởi NTLM bắt tay. Cntlm cũng không đọc những khách hàng yêu cầu hoàn chỉnh bao gồm thân HTTP vào bộ nhớ, trên thực tế, không có lưu lượng được tạo ra ngoại trừ trao đổi tiêu đề cho đến khi kết nối máy khách là thương lượng đầy đủ. Chỉ sau đó là những cơ quan yêu cầu và phản ứng ghép, trực tiếp giữa client và server socket. Bằng cách này, Cntlm tránh hầu hết các chi phí TCP / IP của proxy tương tự. Cùng với thực tế là Cntlm được viết bằng C tối ưu, nó đạt đến phản ứng nhanh hơn hai mươi lần. Việc chậm hơn các dòng, các tác động Cntlm hơn có tốc độ tải về.
Kiểm toán quản lý bộ nhớ và profiling là một phần vốn có của quá trình phát triển. Mỗi thay đổi trong các mã được kiểm toán sử dụng Valgrind, hoạt động như một CPU ảo và kiểm tra hành vi của mỗi hướng dẫn của các ứng dụng đang được cấu hình. Sử dụng công cụ tuyệt vời này, bạn có thể cởi áo choàng bất kỳ sự mất cân bằng trong malloc / cuộc gọi miễn phí (đôi của miễn phí hoặc rò rỉ), hoạt động với bộ nhớ chưa được định hình, bên ngoài truy cập bộ nhớ phân bổ đúng cách và oh nhiều hơn nữa.
Có gì mới trong phiên bản này:
Các chi tiết về phần mềm:
Phiên bản: 0.35
Ngày tải lên: 3 Jun 15
Giấy phép: Miễn phí
Phổ biến: 484
Bình luận không