El día de ayer el buen amigo Luis descubrió que podía brincarse el firewall de la empresa donde trabaja usando ssh como tunel para http (aquí el tutorial que siguió), así que ya que yo estaba perdiendo el tiempo pidió mi ayuda para poder usar mi pc como servidor.
Lo primero fue darle una cuenta de usuario y password en mi máquina, sin embargo el puerto 22 que es por el cual se hace acceso ssh también lo tenían bloqueado, así que cambié el puerto de mi servidor al 80 y también el direccionamiento desde mi modem a mi pc por ese puerto.
Sin embargo, de este modo cada que encendiera mi máquina tendría que buscar la ip de mi router para que el pudiera acceder, así que me di a la tarea de crear un script en python que me obtuviera la ip del router y así poder pasarsela a ddclient al arrancar mi pc y obtener un host de dyndns.
Esto no fue muy complicado solo que no es algo muy elegante, lo único que hago es abrir la página de configuración de mi modem desde python y buscar la linea en donde está mi ip (como ya se habrán dado cuenta no es elegante por que esto solo funciona con el mismo modelo de modem que yo tengo).
Pues bien ahora listo mi código por si alguién tiene infinitum y también necesita obtener su ip de forma automática:
#!/usr/bin/python
#-*- coding: iso-8859-15 -*-
import urllib
filehandle = urllib.urlopen('http://192.168.1.254/xslt?PAGE=B01', proxies=None)
lines=filehandle.readlines()
i=0
while i < len(lines):
>>>if(lines[i]==' < td class="fieldlabelsmall" > \
>>>>>>Direcci\xc3\xb3n de Internet: td >\n'):
>>>>>>print lines[i+1][len(lines[i+1])-20:len(lines[i+1])-6]
>>>>>>break
>>>i=i+1
Pues listo, esto funcionó y ahora mis amigos Luis, Makz y Cesar pueden disfrutar de internet sin restricciones en su trabajo.
Felicidades al buen Luis por su esfuerzo, y a los otros 2 vagos también.
Termino este post dedicandoselo a ellos tres y diciendoles que ya se pongan a trabajar :P
De lo mejor que ha dicho Theo de Raadt
Hace 3 días


0 comentarios:
Publicar un comentario en la entrada