IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Detecter un proxy


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut Detecter un proxy
    Bonjour,
    Dans le cadre de la création de 5 "projets techniques en informatiques" je suis en train de developper une application qui récupère un flux xml pour ensuite le traiter.

    Developpant la majeure partie du temps au lycée, j'ai du passer les parametres de connexion du proxy... Sauf que, quand je veux l'utiliser chez moi, forcement ça ne marche pas car il n'y a pas de proxy.

    Ma question est assez simple mais j'ai eu beau chercher, ai pas trouvé

    Comment detecter si l'on est derrière un proxy?

    Merci d'avoir lu (:

  2. #2
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    J'apporte des précisions.

    J'ai un bout de code qui me permet de me connecter à un flux xml qui nécessite une authentification et je dois passer par le proxy. Tout marche parfaitement quand je suis au lycée et que je passe par le proxy.
    Depuis chez moi, vu qu'il n'y en a pas, a marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            Dim url_xml As Uri
            url_xml = New Uri("https://mail.google.com/mail/feed/atom")
            Dim objWebRequest As System.Net.WebRequest
            objWebRequest = System.Net.HttpWebRequest.Create(url_xml)
            Dim pr As New System.Net.WebProxy("10.0.0.4", 8080)
            Dim cr As New System.Net.NetworkCredential(compte_proxy, pass_proxy, "LCS")
            pr.Credentials = cr
            objWebRequest.Proxy = pr
            objWebRequest.Credentials = New System.Net.NetworkCredential(compte, pass)
            ' Envoi de la requête au serveur
            Dim objWebResponse As System.Net.WebResponse = objWebRequest.GetResponse()
            ' Stream pour récupérer le résultat
            Dim objStreamReader As System.IO.StreamReader = Nothing
    en Gros j'aimerais pouvoir faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If ilyaunproxy = True Then
    objWebRequest.Proxy = pr
    End If
    Merci de m'aider.

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Ouvre une socket vers le proxy sur le port 8080 et vois si ca repond.

  4. #4
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Merci, ça fonctionne même si c'est pas vraiment ça ^^

    Je poste au cas ou quelqu'un aimerait la solution pour un proxy spécifique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
            Dim aProxy As Boolean = False
            Dim _socket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
            Dim pr As New System.Net.WebProxy("10.0.0.4", 8080)
            Try
                _socket.Connect("10.0.0.4", 8080)
                If _socket.Connected = True Then
                    Dim cr As New System.Net.NetworkCredential(proxy_compte, proxy_pass, "LCS")
                    pr.Credentials = cr
                    objWebRequest.Proxy = pr 'on passe notre requete web dans par le proxy
                End If
            Catch ex As Exceptio
                's'il n'y a pas de proxy, une erreur est reçu dans EX.
                'On ne traite rien car aProxy = false donc, evenement defaut
                'connexion normale.
            End Try
    Là, je teste sur un proxy donné. (ex: 10.0.0.4, 8080)
    Mais si je ne sais pas si je suis derrière un proxy, comment detecter s'il y en a un?

    (en tout cas, ça m'aide déjà bcp pour le moment ça!)

  5. #5
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Un proxy c'est censé etre transparent donc je pense que c'est balaise

  6. #6
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Ah. Bah j'attends encore un peu voir si qqn a une idée et je mets en résolu. Merci bcp PtiMaverick pour l'aide (:

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/09/2013, 13h05
  2. Réponses: 0
    Dernier message: 23/02/2013, 14h12
  3. detecter les paramètres proxy ?
    Par divide dans le forum Réseau
    Réponses: 1
    Dernier message: 26/05/2012, 16h36
  4. Detection de Proxy
    Par Gaetan_ dans le forum Langage
    Réponses: 0
    Dernier message: 21/03/2011, 15h33
  5. Detection arret de windows
    Par philippe30 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 21/09/2002, 18h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo