0 votes

Pourquoi mon proxy est-il bloqué mais pas celui de dapper ?

Ce que j'ai vu : http://www.dapper.net/dapp-factory.jsp Dapper semble avoir résolu ce problème. Vous pouvez charger n'importe quel site externe et y exécuter du javascript. Je ne sais pas comment cela est fait. Ils utilisent un proxy, comme http://www.worldofwarcraft.com charges. Worldofwarcraft.com détectera tout proxy et le bloquera (je l'ai testé).

le proxy que j'utilise :

MON PROXY :

GET /ip/headers HTTP/1.1
Host: www.ioerror.us
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip
Connection: close

proxy dapper :

GET /ip/headers HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729) Dapper/0.6
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Host: www.ioerror.us

Un autre proxy qui ne parvient pas à charger worldofwarcraft.com

GET /ip/headers HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

1voto

Adam Wright Points 31715

Vous serez toujours bloqué par la même politique d'origine - si ce n'était pas le cas, il serait facile de créer des sites de type "man in the middle" qui utilisent une iframe pleine page pour charger, par exemple, votre banque. Même votre exemple www.dapper.net utilise des proxys - l'iframe créée pour www.worldofwarcraft.com est /ServerNavigator?factoryId=40042&namespace=top&url=http%3A%2F%2Fwww.worldofwarcraft.com

0voto

bobince Points 270740

Il s'agit d'une répétition assez inutile de votre question précédente. Vous ne voulez peut-être pas l'accepter, mais les scripts croisés dans un domaine que vous ne contrôlez pas sont interdits pour d'excellentes raisons.

Ils n'utilisent certainement pas de proxy

Oui, ils le sont. Naturellement, pour que les liens relatifs (vers scripts ou d'autres ressources) fonctionnent, il faudrait analyser la page et modifier tous les hrefs/srcs/etc, ou, plus facilement, ajouter/modifier la balise <base> étiquette. (Dapper apporte beaucoup plus de changements que cela).

Les serveurs mandataires ne seront jamais les plus rapides, mais si vous souhaitez afficher le contenu d'un autre site dans votre propre contexte, c'est la seule solution possible. Vous pouvez améliorer les performances en mettant votre site en cache ; il serait en effet impoli de ne pas le faire. Si les serveurs web commencent à voir que votre site utilise une grande partie de leur bande passante par le biais d'un proxy, ils risquent de bloquer l'accès à partir de votre adresse IP.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X