import requests
proxies = { 'https' : 'https://user:pass@proxy_ip:port' }
r = requests.get(“http://url”, proxies=proxies)
Con esto ya podremos hacer los requerimientos a traves de un proxy.
Un ayuda memorias para temas de redes, telefonía y programación
Mostrando las entradas con la etiqueta https. Mostrar todas las entradas
Mostrando las entradas con la etiqueta https. Mostrar todas las entradas
jueves, agosto 20, 2020
Python requests a traves de proxy
En algunos casos es necesario hacer requerimientos en Python a través de un proxy. Esto se puede realizar de manera muy simple. Aquí un ejemplo:
jueves, diciembre 19, 2013
Usar Web2py con servidor web embebido
En muchas situaciones podría ser útil utilizar Web2py sin un servidor web como Apache o Nginx, ya que no va haber mucha concurrencia de usuarios o por otros motivos, aqui les mostrare los pasos necesarios para realizar esto.
1.- Instalar Web2py
Esto lo puedes ver en http://cabildocl.blogspot.com/2013/12/instalacion-minima-de-web2py.html
2.- Crear certificados para utilizar HTTPS
Web2py no permite ingresar a la aplicacion admin si no es por HTTPS y para eso necesitamos generar las claves privadas y los certificados.
Generar clave privada
openssl genrsa -out server.key 2048
Creamos el certificado
openssl req -new -key server.key -out server.csr
Después auto firmamos el certificado
openssl x509 -req -day 3650 -in server.csr -signkey server.key -out server.crt
Ahora podemos arrancar web2py con el certificado creado
python web2py.py -c server.crt -k server.key --ip=0.0.0.0
Con esto podras entrar de manera remota a la administracion de web2py sin necesidad de servidor web externo.
#! /bin/sh
# Script de inicio y arranque de web2py
case "$1" in
start)
echo "Starting web2py"
# run application you want to start
python /web2py/web2py.py -c server.crt -k server.key --ip=0.0.0.0 -a password &
;;
stop)
echo "Stopping web2py"
# kill application you want to stop
pkill -9 -f web2py
;;
*)
echo "Usage: /etc/init.d/web2py {start|stop}"
exit 1
;;
esac
exit 0
1.- Instalar Web2py
Esto lo puedes ver en http://cabildocl.blogspot.com/2013/12/instalacion-minima-de-web2py.html
2.- Crear certificados para utilizar HTTPS
Web2py no permite ingresar a la aplicacion admin si no es por HTTPS y para eso necesitamos generar las claves privadas y los certificados.
Generar clave privada
openssl genrsa -out server.key 2048
Creamos el certificado
openssl req -new -key server.key -out server.csr
Después auto firmamos el certificado
openssl x509 -req -day 3650 -in server.csr -signkey server.key -out server.crt
Ahora podemos arrancar web2py con el certificado creado
python web2py.py -c server.crt -k server.key --ip=0.0.0.0
Con esto podras entrar de manera remota a la administracion de web2py sin necesidad de servidor web externo.
Bonus
Como regalo les dejo un script simple que les permite controlar el arranque de web2py. Deben copiarlo en /etc/init.d/#! /bin/sh
# Script de inicio y arranque de web2py
case "$1" in
start)
echo "Starting web2py"
# run application you want to start
python /web2py/web2py.py -c server.crt -k server.key --ip=0.0.0.0 -a password &
;;
stop)
echo "Stopping web2py"
# kill application you want to stop
pkill -9 -f web2py
;;
*)
echo "Usage: /etc/init.d/web2py {start|stop}"
exit 1
;;
esac
exit 0
Etiquetas:
https,
linux,
python,
ubuntu server,
web2py
miércoles, agosto 24, 2011
Como bloquear paginas en HTTPS en Zentyal
Este problema es recurrente para los administradores de redes que utilizan proxys con Squid para controlar las paginas que se acceden a Internet. Normalmente uno bloquea una pagina vía las reglas del proxy, pero esto no aplica a paginas https como facebook, gmail y otras, ya que el proxy no puede bloquear en https, debido a que este va encriptado y no lo puede diferenciar. Además de lo expuesto anteriormente no podemos bloquear todo el trafico https por el tema de acceso a paginas importantes como Bancos, servicios publicos, etc. Aqui explicare como bloquear en especifico facebook vía el firewall de Zentyal.
Obtener IPs de Facebook y creando objeto facebook
Para obtener las ips de facebook es necesario realizar un ping a las direcciones:
facebook.com
www.facebook.com
login.facebook.com
De esto se obtienen 3 ips de las cuales debemos obtener sus rangos, para eso existe http://whois.arin.net/ui, y creamos un objeto llamado facebook con estos rangos como vemos en la siguiente imagen.
Creando servicio HTTPS
En la seccion de servicios creamos el servicio https como se ve en la siguiente imagen.
Creando la regla de firewall
En el firewall de Zentyal, en la zona filtro para reglas internas, creamos una regla como la siguiente:
Y con esto facebook via https no debería esta permitido, verifica esto en el logs de firewall.
Suscribirse a:
Entradas (Atom)

