OVH Cloud OVH Cloud

Proxy/firewall

6 réponses
Avatar
Pierre Gilquin
Bonjour a tous,

J'ai developpé une appli qui devrait etre installé chez des clients. Cette
appli se connecte à mon serveur et echange des objets par HTPP tunneling.
Pour l'instant, je ne tiens pas compte d'eventuel proxy ou firewall utilisés
par mes clients. Comment faire pour tenir compte de ceux-ci ?
Comment recuperer les options utilisés par le browser comme dans le Java
Plug-in ?
Est ce que les proxy/firewall peuvent etre configurés pour laisser passer
mes données provenant d'une URL specifique sans devoir faire de modification
de mon appli ?
Merci d'avance pour votre aide.

Pierre

6 réponses

Avatar
Sébastien
J'ai developpé une appli qui devrait etre installé chez des clients. Cette
appli se connecte à mon serveur et echange des objets par HTPP tunneling.
Pour l'instant, je ne tiens pas compte d'eventuel proxy ou firewall utilisés
par mes clients. Comment faire pour tenir compte de ceux-ci ?


Et bien, si tu utilises du HTTP, tu ne devrais pas avoir trop de problème puisque
presque tout le temps le port 80 n'est pas filtré par les firewalls.
Tu peux peut etre avoir un probleme avec le cache des proxy mais j'en doute.

Comment recuperer les options utilisés par le browser comme dans le Java
Plug-in ?
Est ce que les proxy/firewall peuvent etre configurés pour laisser passer
mes données provenant d'une URL specifique sans devoir faire de modification
de mon appli ?


Oui, mais si tu utilises bien le port 80, ca ne devrait pas poser de probleme.

éventuellement, utilise les propriétés de proxy de java :

Properties systemProperties = System.getProperties();
systemProperties.put("proxyHost", "tonhost");
systemProperties.put("proxyPort", "tomport");
systemProperties.put("proxySet", "true");
System.setProperties(systemProperties);

--
Message monitoré par axinews : http://www.axinews.com/

Avatar
Pierre Gilquin
Merci pour ton aide,

Voila qui est ressurant car c'est pratiquement 0 modif.
Cependant le seul endroitou j'ai pu tester qui utilise un proxy (il s'agit
de MS Proxy 2 et c'est peut etre le probleme!) ne me permet pas d'acceder
au serveur.

Dans les settings de ce site , il utilise un script de configuration
automatique (un javaScript qui renvoit l'host et le port).
J'ai donc essaye ces parametres en lancant l'appli
avec -DproxySet=true -DproxyHost='monProxy' -DproxyPort='monPort'
maid pas moyen de faire une connection ...

Une idee ??

Pierre

"Sébastien" a écrit dans le message de news:
3f646cd6$0$27567$
J'ai developpé une appli qui devrait etre installé chez des clients.
Cette


appli se connecte à mon serveur et echange des objets par HTPP tunneling.
Pour l'instant, je ne tiens pas compte d'eventuel proxy ou firewall
utilisés


par mes clients. Comment faire pour tenir compte de ceux-ci ?


Et bien, si tu utilises du HTTP, tu ne devrais pas avoir trop de problème
puisque

presque tout le temps le port 80 n'est pas filtré par les firewalls.
Tu peux peut etre avoir un probleme avec le cache des proxy mais j'en
doute.


Comment recuperer les options utilisés par le browser comme dans le Java
Plug-in ?
Est ce que les proxy/firewall peuvent etre configurés pour laisser passer
mes données provenant d'une URL specifique sans devoir faire de
modification


de mon appli ?


Oui, mais si tu utilises bien le port 80, ca ne devrait pas poser de
probleme.


éventuellement, utilise les propriétés de proxy de java :

Properties systemProperties = System.getProperties();
systemProperties.put("proxyHost", "tonhost");
systemProperties.put("proxyPort", "tomport");
systemProperties.put("proxySet", "true");
System.setProperties(systemProperties);

--
Message monitoré par axinews : http://www.axinews.com/




Avatar
Sébastien
(il s'agit
de MS Proxy 2 et c'est peut etre le probleme!)


Hummm ca va encore etre la faute à billou.
Peut etre un probleme de cache proxy : il me semble qu'il existe une option à envoyer
dans les entetes http pour signifier au proxy de ne pas mettre en cache les documents
(mais je ne sais plus laquelle : Google devrait t'aider)

Dans les settings de ce site , il utilise un script de configuration
automatique (un javaScript qui renvoit l'host et le port).
J'ai donc essaye ces parametres en lancant l'appli
avec -DproxySet=true -DproxyHost='monProxy' -DproxyPort='monPort'
maid pas moyen de faire une connection ...


Le simple fait d'utiliser le port 80 ne devrait pas poser de probleme je pense (est
ce bien le cas?) et que ce soit bien l'application cliente qui initie la connection.
Je pense que tu voulais dire "un flux http d'échange d'objet" (le tunneling c'est
autre chose).
Sinon, je ne vois pas pourquoi ca ne fonctionne pas.

Quoi qu'il en soit la solution réside probablement plus dans la configuration du
proxy/firewall de ton client que dans la refonte de ton application client/serveur.

Bonne continuation

--
Message monitoré par axinews : http://www.axinews.com/

Avatar
Eric Delcamp
serveur mandataire de socket :
socksproxyHost : nom du serveur proxy
sockproxyPort : port du serveur proxy

serveur mandataire HTTP:
http.proxySet : utiliser ou non le proxy (booleen)
http.proxyHost : nom du serveur proxy
http.proxyHost : port du serveur proxy

exemple pour un HTTP:
java -Dhttp.proxySet=true -Dhttp.proxyServer=mon.serveur.proxy -Dhttp.proxyP
ort34 mon_programme

De toute evidence, la réponse de Sebastion est fausse. Le nom n'est pas
complet.

"Pierre Gilquin" a écrit dans le message de
news:3f64b79c$
Merci pour ton aide,

Voila qui est ressurant car c'est pratiquement 0 modif.
Cependant le seul endroitou j'ai pu tester qui utilise un proxy (il s'agit
de MS Proxy 2 et c'est peut etre le probleme!) ne me permet pas d'acceder
au serveur.

Dans les settings de ce site , il utilise un script de configuration
automatique (un javaScript qui renvoit l'host et le port).
J'ai donc essaye ces parametres en lancant l'appli
avec -DproxySet=true -DproxyHost='monProxy' -DproxyPort='monPort'
maid pas moyen de faire une connection ...

Une idee ??

Pierre


Avatar
Sébastien
serveur mandataire de socket :
socksproxyHost : nom du serveur proxy
sockproxyPort : port du serveur proxy

serveur mandataire HTTP:
http.proxySet : utiliser ou non le proxy (booleen)
http.proxyHost : nom du serveur proxy
http.proxyHost : port du serveur proxy

exemple pour un HTTP:
java -Dhttp.proxySet=true -Dhttp.proxyServer=mon.serveur.proxy -Dhttp.proxyP
ort34 mon_programme

De toute evidence, la réponse de Sebastion est fausse. Le nom n'est pas
complet.


A la lecture d'autres threads sur le sujet, il semble que les noms des properties
dépendent de le version de Java. Ta solution est apparemment plus récente (depuis
la version 1.3)

--
Message monitoré par axinews : http://www.axinews.com/

Avatar
Pierre Gilquin
Le simple fait d'utiliser le port 80 ne devrait pas poser de probleme je
pense (est

ce bien le cas?) et que ce soit bien l'application cliente qui initie la
connection.

Je pense que tu voulais dire "un flux http d'échange d'objet" (le
tunneling c'est

autre chose).
Sinon, je ne vois pas pourquoi ca ne fonctionne pas.

Effectivement, il s'agit d'un flux d'objets en utilisant http (donc 80).

J'utilise l'application server WebObjects qui fait ca de maniere
transparente et il n'est pas mentionné de tunneling dans leur doc.

Quoi qu'il en soit la solution réside probablement plus dans la
configuration du

proxy/firewall de ton client que dans la refonte de ton application
client/serveur.


Voila qui m'arrange bien, je dois juste ajouter la possibilité de configurer

dans mon appli le host et le port et leur demander de laisser passer l'URL
utilisée au niveau du proxy.


Merci a tous pour tous ces eclairecissements.


Pierre