Como usar proxy en Turpial con LMDE Xfce


Xfce es un excelente Entorno de Escritorio, pero carece de algunas opciones que hacen que no sea del todo completo para mi. Una de ellas es el uso de Proxy Global, aunque ya vimos como solucionar este problema.

También vimos como modificar Turpial para que se conectara a un servidor local de Status.Net. Con Gnome y su Proxy Global esto no tiene ningún problema, pero con Xfce la cosa cambia. Según me comentaba Wil Alvarez (a.k.a Satanas), desarrollador principal de Turpial:

Actualmente solo tenemos soporte para el proxy de Gnome porque es el entorno de escritorio que usamos pero no tengo ningún problema en incluir el código que sea necesario para que también funcione en Xfce, de hecho, eso sería genial.

Así que en lo que esperamos a que Turpial 2.0 incluya soporte para Xfce, podemos hacer que use Proxy Manualmente. Para ello, tenemos que hacer un pequeño ajuste en el fichero /usr/share/pyshared/turpial/api/interfaces/http.py

Lo primero que hacemos es hacer un respaldo de dicho fichero, o también una variante podría ser, hacer lo mismo que yo hice. Las líneas que tenemos que modificar son las siguientes:

if detect_desktop_environment() == 'gnome' and 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'))
if 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'))

La que nos interesa está resaltada en negrita. Lo que yo hice fué copiar todas esas líneas, y justo debajo de las originales puse esto:

if detect_desktop_environment() == 'xfce':
gclient = gconf.client_get_default()
if gclient.get_bool('/system/http_proxy/use_http_proxy'):
proxies['http'] = "%s:%d" % (
gclient.get_string('10.10.0.5'),
gclient.get_int('3128'))
if 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'))

Donde solamente tuve que cambiar 3 líneas (resaltadas en negrita).

Por supuesto que esta no es la solución definitiva, sobre todo, porque a la hora de usar HTTPS no sé si funcionaría, pero mientras tanto, esto es lo que me resuelve mi problema.


Un comentario

  1.   dasht0 dijo

    y en el caso de que la autenticación sea con user y password?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.