פתרון לבעיית הגלישה של האייפון ב-WAP

EDGE, אייפון, גאדג'טים הוספת תגובה

שלום לכולם,

לפני זמן רב פירסמתי כאן בבלוג של KBM פוסט "גלישה ב-WAP של סלקום דרך האייפון" אשר מפרט את הדרך לגלוש באינטרנט עם חבילת ה-WAP של רשת סלקום.

שמחתי לראות שהפוסט עזר להרבה אנשים ויש כאלה שלקחו את הרעיון שלי והמשיכו לפתח אותו ולהגישו לגולשים בדרך יותר "ידידותית" דרך פאטצ'ים אוטומטיים כאלה ואחרים.

משום מה, לפני מספר חודשים החלה מתקבלת הודעת שגיאה בעת ניסיון לטעון דפי אינטרנט בחיבור WAP:

HTTP 1046 – The device is defined to have the 'Deny' status. This configuration has been set using the DeviceInfo utility.

לאחר שקיבלתי מספר פניות ובקשות בחודשים האחרון לנסות להסביר ואולי אף לפתור את הבעיה, החלטתי להעלות פוסט עם מה שאני יודע עד כה ולשפוך אור על העניין כמיטב יכולתי.

הודעת השגיאה מרמזת על חסימה בצד שרת ה-PROXY של סלקום ע"י מידע מסויים שמגיע מהלקוח. "DeviceInfo" הנו חלק ממשק התוכנה של מערכת ה-WebOS של Palm ומשתמש לכריית נתונים אודות המכשיר. יתכן והחסימה מתבצעת עבור דגמי טלפון מסויימים ע"י זיהוי המכשיר בעזרת נתונים הנשלחים ממנו לשרת ה-PROXY. כלומר, במידה ושרת ה-PROXY אינו מתערב בתקשורת בצורה פעילה – לא תהיה חסימה.

שרתי פרוקסי של חברות סלולריות מעבדות את הנתונים העוברים דרכן, לרוב על מנת להתאימם לצפיה במכשיר סלולר שהנו בעל מסך קטן ורוחב סרט צר. ועל כן, דפי HTML מעובדים (כך גם יכולות החברות להכניס פרסומות/לינקים משלהן בראש/תחתית כל עמוד) ותמונות בדרך כלל מכווצות הן מבחינת האיכות והן מבחינת מימדיהן. כלומר, במידה והתוכן לא יעובד ע"י שרת ה-PROXY תיתכן וצפיה בתוכן "לא מעובד" תתאפשר. ואמנם, תקשורת XML ותקשורת מאובטחת (SSL) עוברת ללא הפרעה בשרתים. כלומר, ניתן לראות שגלישה לעמוד מאובטח (לדוגמא https://mail.google.com) או גלישה לחנות ה-AppStore או מזג האוויר עובדים כולם ללא כל בעיה או חסימה.

לפני זמן לא רב, אישרה חברת Apple את הדפדפן של חברת אופרה, הלא הוא Opera Mini. דפדפן האופרה מיני עובד בצורה מעניינת – הגלישה לאתרי אינטרנט דרך הדפדפן הזה עוברת דרך שרתי החברה Opera Mini Transcoder Servers. הפעולות שמבצעים שרתים אלה דומה במעט למה ששרתי ה-Proxy של חברות הסלולר עושות (כפי שהוסבר בפסקה הקודמת) – כלומר, מתבצעים "עיצוב" מחודש של הדף, דחיסה של תמונות זיהוי אזורי טקסט, ועוד פעולות רבות אשר מאיצות ומטייבות את איכות הגלישה לאתרים במכשירים ניידים בעלי תצוגה מוגבלת ורוחב פס צר. החל מגרסא 3 של הדפדפן, החלה Opera Mini לאבטח את התקשרות בין הלקוח (Opera Mini) לבין השרת (Opera Mini Transcoder Server) בטכנולוגית RC4 256 bit ו-  RSA 1280 bit (בדומה לפרוטוקול SSL). בנוסף, שרתי החברה מין הסתם יושבים מחוץ לפרוקסי של חברות הסללולר ולכן לא חלות עליהם מגבלות כלשהם. כמובן גם תורמת העובדה שמכיוון שמדובר במנוע גלישה שונה (Opera ו-Presto) מזה של ה-Safari המובנה בטלפון קיים לו User Agent (או בקיצור UA) שונה – דבר אשר מקשה אפילו עוד יותר על הספקית לחסום את הגלישה. מסיבה זו, גלישה בעזרת דפדפן Opera Mini מהאייפון בתקשורת WAP אינה מושפעת משרת הפרקוסי של חברת סלקום, שכן התקשורת מאובטחת וכל שינוי שיתבצע בה ידרוש מחברת סלקום בעתם "לפרוץ" את הגנת אבטחת המידע בין הלקוח (הדפדפן) לשרת (העמוד המבוקש, או במקרה זה שרתי החברה).

את אפליקציית Opera Mini ניתן להורד מחנות האפליקציות של Apple ישירות לטלפון. לאחר התקנת האפליקציה על מכשיר האייפון, יש לוודא שהתקשורת של Opera Mini מוגדרת להשתמש בפרוטוקול HTTP ולא SOCKET. זאת מכיוון שתקשורת מסוג socket שומרת על חיבור תמידי לשרתי Opera (ועל כן שמם – שקעים) דבר שאינו נתמך בשרתי סלקום. היתן לשנות את ההגדרות באופן הבא:

  1. פותחים את ה-Opera Mini
  2. לוחצים על צלמית המפתח ברגים (צד ימין למטה)
  3. בוחרים בצלמית גלגל השיניים – ההגדרות (מרכז)
  4. מתקדם -> פרוטוקול -> HTTP
  5. חזרה -> חזרה -> חזרה

הערה: ייתכן ובפתיחה הראשונית של האפליקציה, כדי להגדיר את הפרוטוקול, תאלצו להיות מחוברים לרשת אלחוטית (WIFI) כלשהי.

בהצלחה לגולשים והגולשות – אשמח לשמוע האם הפתרון עובד בגרסאות שונות של המכשיר (תוכנה וחומרה)

הוספת תגובה

להכנס RSS תגובות RSS פוסטים
WP Theme & Icons by N.Design Studio
התאמה לעברית: We CMS