Cntlm è un proxy di autenticazione HTTP intese per aiutarle a liberarsi dalle catene del mondo proprietario che tutti sono tenuti prigionieri. È possibile eseguire e utilizzare un sistema operativo libero sul vostro computer e onorare il nostro nobile idea, ma è possibile 't nascondere! Una volta che sei dietro le sbarre di acciaio a freddo del server proxy aziendale che richiedono l'autenticazione NTLM, hai perso.
Ecco che arriva Cntlm. Prende l'indirizzo del proxy (o proxy) e apre un socket in ascolto, l'inoltro ogni richiesta al proxy (muovendosi in una lista circolare se il proxy attiva smette di funzionare). Lungo il percorso, viene creata la connessione inoltrata di nuovo e autenticata o, se disponibile, la connessione in precedenza nella cache viene riutilizzata per ottenere una maggiore efficienza e risposte più veloci. Quando la catena è impostato, Cntlm deve essere utilizzato come proxy primario. Cntlm itegrates anche trasparente port forwarding TCP / IP (tunneling) attraverso il proxy genitore. Ogni galleria apre un nuovo socket di ascolto sulla porta locale specificata e inoltra tutte le connessioni per l'host dato: porta dietro il proxy genitore.
A quanto pare, la parte di autenticazione è simile a NTLMAPS e altri, ma Cntlm rimuove molte delle loro carenze e inefficienze. Supporta vero keep-alive (su entrambi i lati) e memorizza tutte le connessioni autenticate per il riutilizzo nelle richieste successive. Si può essere riavviato senza indugio TIME_WAIT, utilizza solo una frazione della memoria rispetto ad altri e per ordini di grandezza meno CPU. Ogni filo è completamente indipendente e non si può bloccare un'altra.
Oltre al minor utilizzo di risorse di sistema, Cntlm raggiunge un throughput più elevato.
Con il caching collegamenti una volta aperti, agisce come un acceleratore; invece di 5-way handshake auth per ogni connessione, rimuove in modo trasparente questa esigenza, fornendo l'accesso diretto la maggior parte del tempo. Ad esempio, NTLMAPS non fa l'autenticazione in una volta con la richiesta iniziale - invece, al primo collegamento, invia una sonda e si disconnette. Non prima di che si connette di nuovo e poi avvia NTLM stretta di mano. Cntlm anche non legge le richiesta dei clienti completo compreso il corpo HTTP in memoria, infatti, senza traffico viene generato tranne che per lo scambio di intestazioni finché la connessione client-server è completamente negoziato. Solo allora sono gli organismi di richiesta e risposta multiplexing, direttamente tra client e server socket. In questo modo, Cntlm evita la maggior parte del sovraccarico di TCP / IP di deleghe simili. Insieme con il fatto che Cntlm è scritto in C ottimizzato, raggiunge fino a venti volte risposte più veloci. Più lenta la linea, il maggiore impatto Cntlm ha sulla velocità di download.
Audit La gestione della memoria e la profilazione sono parte integrante del processo di sviluppo. Ogni variazione del codice viene controllato utilizzando Valgrind, che agisce come una CPU virtuale e controlla il comportamento di ciascuna istruzione dell'applicazione da profilato. Con questo meraviglioso strumento, è possibile rimuovere la maschera qualsiasi squilibrio nella malloc / chiamate gratuite (di doppie libere o le perdite), le operazioni con la memoria non inizializzata, l'accesso al di fuori della memoria allocata correttamente e oh così molto di più.
Cosa c'è di nuovo in questo rilascio:
Dettagli del software:
Versione: 0.35
Data di caricamento: 3 Jun 15
Licenza: Libero
Popolarità: 484
I commenti non trovato