Reverse Proxy di Interfaccia Web(WebGui) di Utorrent con Apache mod_proxy

Rate this post

Premessa:

A volte può capitare di non poter utilizzare le porte predefenite per interfacce web di vari servizi come Utorrent e Emule (per esempio se al posto di lavoro potete uscire solamente sulla porta 80). Certo, potete sempre impostare il programma che vi interessa in modo che ascolti sulla porta 80 però non potete averne più di una sulla stessa porta.

La soluzione a questo problema è abbastanza semplice: reverse_proxy di Apache. E’ possibile impostare apache in modo tale che quando visitate una particolare percorso esso vi redirige in modo del tutto trasparente su un altra porta pur rimanendo sempre sulla 80.

Ecco che cosa dovete fare (in questo esempio utilizzero utorrent come interfaccia web da redirigere)

Configurazione di WebUi

Come prima cosa scaricate la WebUi di Utorrent.

Estraete il file webui.zip nella stessa cartella in cui si trova il file settings.dat di uTorrent (di default lo trovate in %AppData%\uTorrent). N.b. dovete solamente copiare l’archivio, senza estrarre il suo contenuto.

Andate nelle impostazioni di Utorrent (Opzioni->Configurazione->Avanzate->Interfaccia Web) ed abilitate la WebUi. Per controllare che la WebUi funzioni correttamente puntate il vostro browser all’indirizzo http://localhost:PORTABT/gui.

Se tutto funziona correttamente procediamo all’installazione di apache (se non l’avete già fatto).  Lo potete scaricare da qui

Configurazione di Apache

Procedete con installazione standard, ed avviatelo. Aprite il file httpd.conf ed assicuratevi che le seguenti righe non siano commentati:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

Aggiungete alla fine del file

ProxyPass /utorrentgui http://localhost:45663/gui
ProxyPassReverse /utorrentgui http://localhost:45663/gui

Sostituendo “45663” con il numero della porta che utilizzate per Utorrent. Riavviate apache e se tutto è andato a buon fine potete accedere alla vostra erbui utilizzando indirizzo http://localhost/utorrentgui

Note:

1) All’epoca di scrittura dell’articolo la WebUi non funzionava con Firefox 3 Beta 2 bloccandosi alla schermata di caricamento con un errore javascript

document.styleSheets[n].href has no properties

Per ovviare al problema ho dovuto modificare il file stable.js che si trova nell’archivio webui.zip cambiando

document.styleSheets[n].href.indexOf(“style.css”)==-1

Con

document.styleSheets[n].href == null ||document.styleSheets[n].href.indexOf(“style.css”)==-1

(miracomando, dovete riavviare uTorrent dopo aver modificato webui.zip)

2. Potete utilizzare la stessa tecnica anche per Emule e per altri eventuali servizi (per esempio clutch)

You may also like...

1 Response

  1. gianluca scrive:

    ciao alekc, innanzitutto ti faccio i miei complimenti per la tua esaustiva spiegazione, ma ora dovrei chiederi alcune informazioni.
    utilizzando una rete governativa, che ha firewall e proxy a tonnellate, comne faccio a configurare utorrent tramite apache 2.2 per accedere al web e quindi escludere proxy e firewall.
    di per certo so che il proxy blokka le porte usuali per questo tipo di programmi peer?
    sono riuscito a visualizzare utorrent sia in IE che in FIREFOX ma che settaggi di connessione devo impostare, scusa per la lunghezza delle domande, ma credo che solo tu possia darmi qualke spiegazione. grazie mille

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">