נאַוויגאַציע וואָס איז אָפּהענגיק אין אַ WebView פּראָקסי איבערשרייונג זאָל אָנהייבן נאָך דעם וואָס דער פֿאַרענדיקונגס צוהערער פֿון דער איבערשרייונג לויפֿט דורך. אים שטעלן און גלײַך אַ בלאַט לאָדן לאָזט די אָפּעראַציע פּאָרן זיך מיט אַן אַסינכראָנער דערהײַנטיקונג.

  1. פּרוּווט WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE). די שטיצע הענגט אָפּ פֿון דער WebView אימפּלעמענטאַציע און דער AndroidX WebKit ביבליאָטעק און אויך פֿון Android'ס API שטאַפּל. דעפֿינירט וואָס געשעט ווען עס פֿעלט; שטיל גלײַך גיין קען פֿאַרלאָרן די פֿונקציע.
  2. בויט דעם געוואָנטשטן ProxyConfig מיט זײַנע דאָקומענטירטע פּראָקסי כּללים, דעם ענדפּונקט סינטאַקס און דעם איבערהיפּענדיקן אויפֿפֿיר. פֿאַר דערלויבטער נאַוויגאַציע צו עפֿנטלעכע זײַטן, קלײַבט אַ קאַנדידאַט פֿון דער ליסטע פֿון פֿרײַע פּראָקסיס וועמענס פּראָטאָקאָל שטימט מיט אַ כּלל וואָס יענע WebView אימפּלעמענטאַציע שטיצט. אַ PAC URL, אַ SOCKS URI און אַ בלויזער האָסט זענען פֿאַרשידענע אַרײַנגאַנגען.
  3. רופֿט אָן ProxyController.setProxyOverride() מיט יענער קאָנפֿיגוראַציע, אַן אויספֿירער און אַ פֿאַרענדיקונגס צוהערער. אָנהייבט די אָפּהענגיקע נאַוויגאַציע פֿונעם פֿאַרענדיקונגס וועג.
  4. ווען די צײַטווײַליקע איבערשרייונג ענדיקט זיך, פּאַצט זי אויס מיט clearProxyOverride() און באַהאַנדלט אויך איר אַסינכראָנע פֿאַרענדיקונג.

גיט דעם לעבנסציקלוס איין באַזיצער. די איינשטעלונג גילט פֿאַר WebViews אין דעם גאַנצן אַפּליקאַציע פּראָצעס; איבערחזרן זי צו ענדערן קען ניט געבן צוויי גלײַכצײַטיקע אַנזיכטן אומאָפּהענגיקע אויסגאַנגען. אַנדערע פּראָצעסן און HTTP ביבליאָטעקעס האָבן זייערע אייגענע וועגן.

דער דערלויבטער צווישנשטאַל פֿאַרמײַדט אָפּהענגיקײַט פֿון פּריוואַטן פּראָקסי-ענדערונג צוהערערס וואָס פֿאַרשיידן זיך צווישן Android אַרויסגאַבעס. ער קלײַבט די רוטירן; פּראָקסי באַשטעטיקונגען און צוטרוי פֿון סערטיפֿיקאַטן ניצן נאָך אַלץ זייערע דערלויבטע מעקאַניזמען. אַ דורכפֿאַל פֿון אויטענטיפֿיקאַציע אָדער TLS נאָך דער אויסקלייב דאַרף ווערן דיאַגנאָזירט אין יענער פֿאַזע.

פֿאַרבונדענע אַרטיקלען