A hálózat nálam proxyt használ. Tehát az iPhone-ban beállítottam a proxyt. Probléma nélkül csatlakozhatok az internethez és elérhetem a Facebookot a Safari böngészővel. Amikor azonban a natív alkalmazás segítségével jutok el a Facebookhoz, akkor kapcsolódási hibát okoz. Miért van ez így? A natív alkalmazás különböző portokat használ, ahelyett, hogy JSON objektumokat kapna a HTTP porton keresztül? Még nagyon új vagyok ebben, ezért viseld velem.
Válasz
Először is, ez egy nagyon jó kérdés. Azta. Napok óta próbálom kitalálni, hogyan támadhatom meg ezt.
Beállítottam a “Charles Web Debugging Proxy” -ot . Mac-et, és úgy állítottam be az iPhone -imat, hogy eltalálja.
Először a http://api.facebook.com/restserver.php találatot érte el, ami ezt visszaköpi:
<chat_connect_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd"> <host>9.channel</host> <port>80</port> <channel>p_123456789</channel> <seq>0</seq>
Időközben csatlakozik az iphone.facebook.com webhelyhez is, amely ad némi XML-t. Ezután csatlakozik a 0.9_channel.facebook.com:80 címre, és néhány kérést küld, amelyek visszaadják a JSON-ot.
Úgy tűnik, hogy minden a 80-as porton keresztül történt. Biztos benne, hogy nincs más probléma a végén?
Válasz
Megjegyzések
- Noha válasza elméletileg válaszolhat a kérdésre, célszerűbb lenne , ha a cikk lényeges részeit az alábbi válaszba foglalná, és megadná a hivatkozás hivatkozását.
Válasz
Engedélyezem és konfigurálom az iphone-on a wingate proxy szervert, némi forgalom érkezik a facebook-hoz (ami átengedhető), azonban az iphone-on lévő facebook-alkalmazásom éppen a “frissítésnél” áll, és nem nem terhel. Valami hiányzik?
Válasz
A facebook a 443-as portot használja az iphone közötti kommunikációhoz
Megjegyzések
- A 443-as port SSL / TLS-re vonatkozik. és a webböngésző is ezt a portot használja a Facebook és bármely SSL / TLS-kompatibilis webhely kommunikációjára.