Nettverket hjemme hos meg bruker en proxy. Så jeg har satt opp proxyen i iPhone. Jeg kan koble til internett og få tilgang til Facebook ved hjelp av Safari-nettleseren uten problemer. Men når jeg får tilgang til Facebook ved hjelp av den opprinnelige appen, gir det meg en tilkoblingsfeil. Hvorfor er dette slik? Bruker den innfødte appen forskjellige porter i stedet for å få JSON-objekter gjennom HTTP-port? Jeg er ganske ny på dette, så vær så snill med meg.

Svar

Først er dette et veldig bra spørsmål. Wow. Jeg har prøvd i flere dager å finne ut hvordan jeg kan angripe denne.

Jeg satte opp «Charles Web Debugging Proxy» på min Mac og sett opp iPhone-en min til å slå den.

Først treffer den http://api.facebook.com/restserver.php , som spytter dette tilbake:

<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> 

I mellomtiden kobles det også til iphone.facebook.com som gir litt XML. Så kobler det til 0.9_channel.facebook.com:80 og sender noen forespørsler som returnerer JSON.

Det ser ut til at alt er gjort over port 80. Er du sikker på at det ikke er noe annet problem på slutten?

Svar

Kommentarer

  • Mens svaret ditt teoretisk kan svare på spørsmålet, det ville være å foretrekke å inkludere de viktigste delene av artikkelen i et svar nedenfor, og gi lenken for referanse

Svar

Jeg har aktivert og konfigurert wingate proxy-server på iphone, jeg får litt trafikk gjennom facebook (som er tillatt gjennom), men facebook-appen min på iphone sitter bare på «oppdatering» og gjør ikke last. Det må mangle noe?

Svar

facebook bruker port 443 til å kommunisere mellom iphone

Kommentarer

  • Port 443 er for SSL / TLS. og nettleseren bruker også denne porten til å kommunisere med Facebook og alle SSL / TLS-aktiverte nettsteder.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *