Ìkìlọ̀ push Android kò ṣiṣẹ́ pẹ̀lú VPN? Ṣàyẹ̀wò àwọn wọ̀nyí
FCM ń pa ìsopọ̀ jáde tirẹ̀ mọ́ lórí àwọn póòtì 5228-5230. Ṣàyẹ̀wò òfin proxy, àkókò NAT àti lílọ kọjá VPN kí o tó fọwọ́ kan ètò ìkìlọ̀.
Ìkìlọ̀ máa ń dáwọ́ dúró láti dé lórí fọ́nù tí ó ń ṣe ẹ̀rọ ayélujára dáadáa nípasẹ̀ VPN ilé-iṣẹ́. Àwọn ojú-ìwé wẹ́ẹ̀bù ń gbé wọlé, app ń ṣí, àwọn ìfiránṣẹ́ sì ń farahàn ní ilé nìkan tàbí lẹ́yìn tí a ti pa ọ̀nà àbẹ́wọ̀ náà. Nínú app tí a kọ́ lórí Firebase Cloud Messaging, ikanni push jẹ́ ìsopọ̀ jáde ọ̀tọ̀ọ̀tọ̀ tí ó ń pẹ́, kì í ṣe ọ̀nà HTTPS tí ẹ̀rọ aṣàwákiri ṣẹ̀ṣẹ̀ fi hàn. Ṣe àwọn àyẹ̀wò wọ̀nyí lẹ́sẹẹsẹ kí o sì dúró ní èyí àkọ́kọ́ tí ó kùnà.
Jẹ́rìí pé app náà ń lo FCM ní tòótọ́
Kì í ṣe gbogbo ìkìlọ̀ ni push. Àwọn kan ni app ń ṣe ètò fún níbílẹ̀, àwọn mìíràn ni a ń béèrè nípasẹ̀ HTTPS, àwọn mìíràn sì ń bọ̀ nípasẹ̀ ikanni olùpèsè tí kò ní í ṣe pẹ̀lú Firebase. Tí manifest app àti àwọn ohun tí ó gbára lé ní Firebase Messaging, ìkìlọ̀ rẹ̀ máa ń gba ìsopọ̀ FCM kọjá, ilé-ìkàwé alábàáṣiṣẹ́ sì ń kọ ìforúkọsílẹ̀ sílẹ̀ lábẹ́ àmì tí a lè sọ tẹ́lẹ̀.
adb logcat -s FirebaseMessaging:V
adb shell dumpsys package <package> | grep -i firebase
Tọ́kẹ̀nì ìforúkọsílẹ̀ nínú àkọsílẹ̀ ń jẹ́rìí gbígbé. Láìsí rẹ̀, ìwọ ń ṣe àtúnsẹ̀ nínú ọ̀nà ìkìlọ̀ ní ìpele app, àwọn ìyípadà firewall kò sì ní ràn ọ́ lọ́wọ́. Ìyàtọ̀ yìí ṣe pàtàkì nítorí ìfiránṣẹ́ tí a fi ránṣẹ́ ṣùgbọ́n tí a kò fi hàn rí àti ìfiránṣẹ́ tí kò dé rárá dà bí ẹnìkan sí olùlò.
Ṣàyẹ̀wò àwọn póòtì jáde, kì í ṣe ojú-ìwé wẹ́ẹ̀bù
Àwọn ìsopọ̀ ẹ̀rọ sí FCM jẹ́ TCP tí ẹ̀rọ bẹ̀rẹ̀ sí póòtì 5228, pẹ̀lú 5229 àti 5230 gẹ́gẹ́ bí àbẹ́wọ̀ àti 443 gẹ́gẹ́ bí ọ̀nà ìkẹyìn. Firewall tí ó gbà 443 fún ṣíṣe ẹ̀rọ ayélujára ṣì lè ba push jẹ́, òfin tí ó gbà agbègbè API app kò sì bo àwọn ibi ìparí ìfiránṣẹ́, tí wọ́n jẹ́ iṣẹ́ ọ̀tọ̀ọ̀tọ̀.
Ìwọ̀nyí jẹ́ ìsopọ̀ jáde láti fọ́nù. Ìwọ kò tẹ póòtì wọlé jáde lórí ẹ̀rọ tàbí ẹnubodè VPN, nítorí náà tí ẹnìkan bá dábàá gbígbé póòtì, àpẹẹrẹ náà ti tọ́nà. Bẹ́ẹ̀ náà ni fún òfin tí ó ṣí póòtì kan fún gbogbo àdírẹ́sì lórí íńtánẹ́ẹ̀tì: fi mọ́ àwọn ibi àfojúsùn tí a kọ sílẹ̀.
| Port | Role | What to verify |
|---|---|---|
| 5228 | Primary FCM connection | Outbound allowed and session state kept |
| 5229, 5230 | Fallback ports | Often missing from hand-written allowlists |
| 443 | Last-resort fallback | Works only if the client actually falls back |
| HTTP proxy | Not a supported FCM transport | Proxy exclusion or bypass, not a port rule |
Ìtọ́nisọ́nà nẹ́tíwọ́kì Firebase tún sọ pé a kò lè gbé ìlànà ìfijíṣẹ́ FCM kọjá proxy HTTP lasan. Nítorí náà bí ẹ̀rọ aṣàwákiri ṣe ń ṣiṣẹ́ nípasẹ̀ proxy wẹ́ẹ̀bù ilé-iṣẹ́ kò fi ohunkóhun hàn nípa sọ́kẹ́tì push: àwọn jẹ́ alábàáṣiṣẹ́ méjì ọ̀tọ̀ọ̀tọ̀ pẹ̀lú ọ̀nà ọ̀tọ̀ọ̀tọ̀.
Ṣàyẹ̀wò àwọn àkókò ìdákẹ́jẹ́ tí ó ń pa sọ́kẹ́tì
Ìsopọ̀ FCM máa ń ṣí sílẹ̀ láàárín àwọn ìfiránṣẹ́, èyí tí ó jẹ́ kí ó ní ìfarahàn sí àwọn àkókò NAT àti àyẹ̀wò ipò. Ìtọ́nisọ́nà Firebase béèrè ó kéré tán ìṣẹ́jú 30 ìfaradà ìdákẹ́jẹ́ níbi tí irú àwọn ìlànà bẹ́ẹ̀ bá wà. Àkókò ìpàdé ìṣẹ́jú márùn-ún ń yọ àfọwọ́kọ kúrò ní ìdákẹ́jẹ́, fọ́nù sì ń tún sopọ̀ nígbà tí nnkan bá jí i, nítorí náà àwọn ìfiránṣẹ́ ń bọ̀ ní àkójọ tàbí wọn kò bọ̀ rárá.
Ka tábìlì ìpàdé lórí firewall tàbí ẹnubodè VPN kí o sì wá ìsopọ̀ fọ́nù sí 5228-5230. Fi ìgbésí ayé tí ó kù wé iye tí a kọ sílẹ̀. Tí ó bá kúrú, gbé àkókò póòtì wọ̀nyẹn ga dípò yíyí gbogbo ìlànà lórí ẹ̀rọ, nítorí ó ṣòro láti dá àyípadà àkókò àgbáyé láre, ó sì túbọ̀ ṣòro láti yí i padà.
Ìfijíṣẹ́ push tún gbára lé bí àfọwọ́kọ ibi ìparí yóò bá là á já nínú ìrìnàjò láàárín Wi-Fi àti nẹ́tíwọ́kì alágbèéká. Àfọwọ́kọ tí a so mọ́ ojú-ìpèsè kan lè jábọ́ nígbà ìfijíṣẹ́ pàápàá bí àwọn nẹ́tíwọ́kì méjèèjì bá gbà àwọn póòtì.
Pinnu bóyá lílọ kọjá VPN jẹ́ ìtẹ́wọ́gbà
Àwọn alábàáṣiṣẹ́ VPN Android lè gbà kí ìrìnàjò kọjá ọ̀nà àbẹ́wọ̀, FCM sì lè lo nẹ́tíwọ́kì tí ó wà nísàlẹ̀ nígbà tí a bá gbà irú ìkọjá bẹ́ẹ̀. Ní irú àṣẹ bẹ́ẹ̀ ikanni push ṣì wà ní ìkọ̀kọ̀, ṣùgbọ́n kò gbé àdírẹ́sì ọ̀nà àbẹ́wọ̀ mọ́, nítorí náà ìbòmọ́ IP VPN kò kan án. Ìyẹn jẹ́ ìdúróṣẹ̀pọ̀ ìlànà, kì í ṣe àìdára.
Tí ìlànà rẹ bá fi ìkọjá lélẹ̀, ọ̀nà àbẹ́wọ̀ gbọ́dọ̀ gbé ìsopọ̀ náà: póòtì ṣí, àkókò pẹ́ tó, proxy kò sí ní ọ̀nà. Má ṣe yọ iṣẹ́ tí a ń ṣàkóso kúrò ní ìdákẹ́jẹ́, má sì ṣe tú ìdínú mọ́ nítorí pé ìkìlọ̀ ń ṣiṣẹ́ lórí nẹ́tíwọ́kì tí a kò ṣàkóso. Àmì VPN kò sọ ọ̀nà wo ni iṣẹ́ kan yàn
Ya ìfijíṣẹ́ sọ́tọ̀ kúrò nínú ìfihàn, lẹ́yìn náà dán wò lẹ́ẹ̀kan
Ìyọ̀ǹda, ètò ikanni, Má ṣe dààmú àti àwọn tógù fún app kọ̀ọ̀kan ń pinnu bóyá ìfiránṣẹ́ tí a fi ránṣẹ́ yóò farahàn. Lórí Android 13 àti síwájú sí i, ìyọ̀ǹda ìkìlọ̀ jẹ́ fífún ní àkókò ìṣiṣẹ́, ìyọ̀ǹda tí a kọ̀ sì ń dá ìdákẹ́jẹ́ tí ó dà bí póòtì tí a dí. Ìfiránṣẹ́ tí ó dé ṣùgbọ́n tí a kò fi hàn jẹ́ ìṣòro ìfihàn; tọ́jú rẹ̀ lọ́tọ̀.
Ṣe àdánwò ìṣàkóso kan dípò fífi àwọn ìfiránṣẹ́ ránṣẹ́ lọ́nà àìtó. Jẹ́ kí ẹ̀rọ, àkọsílẹ̀ àti app dúró bẹ́ẹ̀, fi ìfiránṣẹ́ kan ránṣẹ́ pẹ̀lú àmì àkókò tí a mọ̀, kí o sì fi ipò VPN wé nẹ́tíwọ́kì tí kò ní VPN tí a fọwọ́ sí. Kọ àkókò gbígbà nínú logcat àti àkókò ìfihàn fún ìgbésẹ̀ kọ̀ọ̀kan. Tí ìfijíṣẹ́ yàtọ̀ ṣùgbọ́n ìfihàn kò yàtọ̀, ọ̀nà nẹ́tíwọ́kì ni ó yí; tí àwọn méjèèjì bá dọ́gba, tẹ̀síwájú láti wo app náà.
Fún olówó nẹ́tíwọ́kì ní àwọn póòtì, ààlà proxy, àkókò tí a wọ̀n àti ìpinnu ìkọjá nínú àkọsílẹ̀ kan. «Pa VPN» kì í ṣe àwárí, gbígbà gbogbo ìrìnàjò Google sì kì í ṣe àtúnṣe tí ó ní ààlà.