Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Tech
 
[PROGRAMMAZIONE]IO : Ignoranza pura
Clicca QUI per vedere il messaggio nel forum
bat-erika
Il problema è questo.

In un ospedale (non uno a caso, quello a cui mi rifersico io) tutto il traffico passa attraverso un proxy.
Il problema è che funziona tutto tranne la mia applicazione, e qui mi si chiede di aggiustarla e non so da che parte partire.

In partica se uno si collega al server per scaricarsi il client con JWS non ci son problemi, chiede l'autenticazione, uno inserisce i dati e poi si scarica il client.

Quando però il client cerca di connettersi al server non viene chiesta nessuna autenticazione e quindi non si collega.
Ora, normalmente io sono abituata a impostare i valori.
C'è la finestrella in cui tu dici che per la data applicazione devi usare il dato proxy con tal nome utente e tale password e bla bla bla.

ora però la finestrella la devo fare io. E fin qui va bene.
Ma poi come diavolo faccio a fare in modo che questi valori a quel maledetto proxy arrivino?

Io non so da che parte partire e non trovo nulla in rete. Qualcuno di voi ne sa più di me?

Grazie mille in anticipo.

cato
ma la tua applicazione usa qualche porta strana? se no devi fartela aprire sul proxy.

bat-erika
no cato, non è qualche porta strana. È stata la prima cosa che abbiamo provato a fare.
Ma niente da fare :(

DeepBlue
Ma il proxy non ha un log per vedere le richieste che sta rimbalzando? ;)

tcpdump sulla tua macchina + tcpdump sul proxy, con filtraggio tramite keyword "host"... a meno che il proxy non sia isaserver (brrr....)

bat-erika
io nemmeno lo posso vedere 'sto coso benedetto.
Io sto a barcellona e quello sta a parma.
ho provato a chiederlo e mi hanno detto che è privato. Che ci sono i dati dell'ospedale....
Miiiiiii, manco ci fossero i nomi e le diagnosi di tutti i pazienti.

Fai un pò tu.
Non c'è la regoluccia che va bene in maniera universale vero? :#
continuo a cercare ma non trovo nulla, comincio ad essere sconsolata :(

cato
ah,dimenticavo che tipo di autenticazione usa il proxy?

nessuna
basic
NTLM

e corrisponde a quella del tuo programma?

yeah

Non c'è la regoluccia che va bene in maniera universale vero?

Eh no, altrimenti dove starebbe il divertimento? :P

comincio ad essere sconsolata

Di gia'? Almeno aspetta di trovare una possibile soluzione ma non capire perche' non funziona, questo si' che e' frustrante :asd:

Cmq cerca di capire le informazioni che suggerisce cato, ma prima fatti distinguere se e' un proxy HTTP o SOCKS (info qui) :)

bat-erika
Comunque per la cronaca.

La regoletta universale c'è :D
L'ho trovata, l'ho applicata e adesso funziona...
almeno, funziona senza autenticazione, ma almeno passa per il proxy.

Adesso mi rimane da capire come si configura SQUID perchè faccia l'autenticazione.
Qualcuno sa come si fa?

Grazie di nuovo :D

yeah
Cominciavo a perdere le speranze...

Quale sarebbe questa regoletta universale?

Viry
Originally posted by bat-erika
Comunque per la cronaca.

La regoletta universale c'è :D
L'ho trovata, l'ho applicata e adesso funziona...
almeno, funziona senza autenticazione, ma almeno passa per il proxy.

Adesso mi rimane da capire come si configura SQUID perchè faccia l'autenticazione.
Qualcuno sa come si fa?

Grazie di nuovo :D

http://www.linuxdevcenter.com/pub/a...then_squid.html
pero' spiegami bene cosa vuoi fare

bat-erika
in pratica mi bastava aggiungere queste 4 righe


System.getProperties().setProperty("http.proxyHost", getProxy());
System.getProperties().setProperty("http.proxyPort", getProxyPort());

HttpURLConnection connection = (HttpURLConnection)server.openConnection();
connection.connect();


e questo funziona senza problemi, il problema nasce con l'autenticazione.
Ho trovato un sacco di esempi, ma nessuno riesco a farlo funzionare.

gli esempi che ho trovato io sono questi:
1) passare al posto del proxy una roba del tipo: http://username:password@proxy:porta
2)Aggiungere al codice sopra la seguente linea
connection.addRequestProperty("Proxy-Authorization", "username:password");
3) oppure aggiungere al codice sopra quest'altra
connection.addRequestProperty("Proxy-Authorization", base64Encript("username:password"));

Inutile dire che nessuno di queste funziona.
Ho provato a chiedere 2000 volte che cazzo di proxy usano e ancora non si riesce a capire.
Noi qui per fare le prove usiamo uno Squid/2.4.STABLE7
ma il punto è che le prove in realtà dovremmo farle qui e invece le facciamo direttamene a parma, e non le faccio io direttamente perchè la connessione a parma io non la ho... le fanno loro poi mi mandano il log del cliente...
Insomma, mi dicono aggiusta e non mi dicono cosa.

Qualcuno di voi ne sa più di me?

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate