Xfce הוא מעולה סביבת שולחן עבודה, אבל חסרות לו כמה אפשרויות שהופכות אותו לא לגמרי שלם מבחינתי. אחד מהם הוא השימוש ב פרוקסי גלובלי, למרות כבר ראינו כיצד לפתור בעיה זו.
גם ראינו כיצד לשנות טורפיאלי כך שהוא יתחבר לשרת מקומי Status.Net. עם גַמָד ו - פרוקסי גלובלי אין לזה שום בעיה, אבל עם Xfce הדבר משתנה. כמו שהוא אמר לי וויל אלווארז (aka שטן), מפתח מוביל של טורפיאלי:
נכון לעכשיו יש לנו רק תמיכה ב- Gnome proxy מכיוון שזו סביבת שולחן העבודה בה אנו משתמשים אך אין לי שום בעיה לכלול את הקוד הדרוש כדי לגרום לו לעבוד גם ב- Xfce, למעשה זה יהיה נהדר.
אז במה אנחנו מחכים טורפיאל 2.0 כוללים תמיכה ב Xfce, נוכל לגרום לך להשתמש פרוקסי באופן ידני. לשם כך עלינו לבצע התאמה קטנה בקובץ /usr/share/pyshared/turpial/api/interfaces/http.py
הדבר הראשון שאנו עושים הוא לבצע גיבוי של אותו קובץ, או שאפשר לעשות בו גרסה, לעשות את זה כמוני. השורות שעלינו לשנות הן הבאות:
אם detect_desktop_environment () == 'gnome' ו- GCONF: gclient = gconf.client_get_default () if gclient.get_bool ('/ system / http_proxy / use_http_proxy'): proxies ['http'] = "% s:% d"% ( gclient.get_string ('/ system / http_proxy / host'), gclient.get_int ('/ system / http_proxy / port')) אם gclient.get_bool ('/ system / http_proxy / use_same_proxy'): proxies ['https'] = proxies ['http'] elif gclient.get_string ('/ system / proxy / secure_host'): proxies ['https'] = "% s:% d"% (gclient.get_string ('/ system / proxy / secure_host'), gclient.get_int ('/ system / proxy / secure_port'))
זה שמעניין אותנו מודגש מודגש. מה שעשיתי היה להעתיק את כל השורות האלה, ומתחת לשורות המקוריות שמתי את זה:
if detect_desktop_environment () == 'xfce': gclient = gconf.client_get_default () אם gclient.get_bool ('/ system / http_proxy / use_http_proxy'): proxies ['http'] = "% s:% d"% ( gclient.get_string ('10.10.0.5 .XNUMX '), gclient.get_int ('3128')) אם gclient.get_bool ('/ system / http_proxy / use_same_proxy'): proxies ['https'] = proxies ['http'] elif gclient.get_string ('/ system / proxy / secure_host'): proxies ['https'] = "% s:% d"% (gclient.get_string ('/ system / proxy / secure_host'), gclient.get_int ('/ system / proxy / secure_port'))
איפה הייתי צריך לשנות רק 3 שורות (מודגשות מודגשות).
כמובן שזה לא הפיתרון המובהק, במיוחד כי כשמדובר בשימוש HTTPS אני לא יודע אם זה יעבוד אבל בינתיים זה מה שפותר לי את הבעיה.
ובמקרה שהאימות הוא באמצעות משתמש וסיסמא?