Het netwerk bij mij thuis gebruikt een proxy. Dus ik heb de proxy op de iPhone ingesteld. Ik kan zonder problemen verbinding maken met internet en toegang krijgen tot Facebook via de Safari-browser. Wanneer ik Facebook echter via de native app open, krijg ik een verbindingsfout. Waarom is dit zo? Gebruikt de native app verschillende poorten in plaats van JSON-objecten via HTTP-poort op te halen? Ik ben hier vrij nieuw in, dus wees geduldig.
Antwoord
Ten eerste is dit een heel goede vraag. Wauw. Ik “probeer al dagen uit te vinden hoe ik deze kan aanvallen.
Ik heb ” Charles Web Debugging Proxy “ ingesteld op mijn Mac en stel mijn iPhone in om hem te raken.
Ten eerste raakt hij http://api.facebook.com/restserver.php , die dit terug spuugt:
<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>
Ondertussen maakt het ook verbinding met iphone.facebook.com wat wat XML geeft. Dan maakt het verbinding naar 0.9_channel.facebook.com:80 en stuurt enkele verzoeken die JSON retourneren.
Het lijkt erop dat alles wordt gedaan via poort 80. Weet u zeker dat er geen ander probleem aan uw kant is?
Antwoord
Opmerkingen
- Hoewel uw antwoord de vraag theoretisch kan beantwoorden, het verdient de voorkeur om de essentiële delen van het artikel in een antwoord hieronder op te nemen, en de link als referentie te geven.
Answer
Ik heb een wingate proxyserver ingeschakeld en geconfigureerd op mijn iphone, ik krijg wat verkeer voor Facebook (wat is toegestaan), maar mijn Facebook-app op mijn iphone staat gewoon op “updaten” en doet dat ook niet laden. Moet er iets ontbreken?
Antwoord
Facebook gebruikt poort 443 om te communiceren tussen iphone
Reacties
- Poort 443 is voor SSL / TLS. en de webbrowser gebruikt deze poort ook om te communiceren met Facebook en elke site met SSL / TLS.