Mostrando entradas con la etiqueta Internet. Mostrar todas las entradas
Mostrando entradas con la etiqueta Internet. Mostrar todas las entradas

21 abril 2008

Túnel SSH para conectarse a subversion

Vou a poner un caso ilustrativo que puede ser extensible a casos similares. Tenemos un Equipo A que quiere acceder a un repositorio de Subversion (puerto 3690) de un Equipo B, pero el Equipo B tiene restringido el acceso a determinadas IPs entre las cuales está el Equipo C (en el cual tenemos cuenta). La solución es utilizar un túnel ssh para poder conectar el Equipo A al Equipo B a través del Equipo C.


EquipoA> ssh -L3690:EquipoB:3690 EquipoC


Lo que significa: "crea un túnel SSH para que el puerto local (Equipo A) 3690 esté conectado con el puerto 3690 del Equipo B a través del Equipo C."

Una vez establecida la conexión (nos pedirá los datos de la cuenta del Equipo C que usamos de intermediario), podemos conectarnos a su repositorio mediante la URL: svn://localhost:3690 desde el Equipo A de forma transparente.

Existe otra alternativa sin usar el Equipo C de intermediario cuando tenemos cuenta en el propio Equipo B al que nos queremos conectar:


EquipoA> ssh -L3690:EquipoB:3690 EquipoB


Lo que significa: "crea un túnel SSH para que el puerto local (Equipo A) 3690 esté conectado con el puerto 3690 del Equipo B directamente por SSH". Nos conectaremos al repositorio con: svn://localhost:3690

Una última opción, si tenemos acceso ssh al Equipo A, sería conectarnos por ssh al Equipo B y desde ahí ejecutar (usando ahora el parámetro -R para dejar el puerto accesible desde el equipo al que nos conectamos, no desde el que lo lanzamos) :


EquipoB> ssh -R3690:EquipoB:3690 EquipoA


Lo que significa: "crea un túnel SSH para que el puerto 3690 del Equipo B esté conectado con el puerto 3690 del Equipo A directamente por SSH". Nos conectaremos al repositorio con: svn://localhost:3690

Nota 1: La conexión permanecerá activa mientras dure la sesión SSH.

Nota 2: Desde Windows se puede utilzar el putty para crear el túnel, introduciendo los parámetros en la categoría Connection > SSH > Tunnels y luego conectándonos al EquipoB por ssh como siempre.

25 abril 2007

Cambiar aspecto barras desplazamiento con CSS

Para cambiar el aspecto de las barras de desplazamiento en las páginas web (sólo para Internet Explorer) podemos usar el siguiente código CSS:

<style type="text/css">
BODY {
scrollbar-face-color: #FDCF66;
scrollbar-highlight-color: #FDCF66;
scrollbar-3dlight-color: #FDCF66;
scrollbar-darkshadow-color: #FDCF66;
scrollbar-shadow-color: #FDCF66;
scrollbar-arrow-color: #FDCF66;
scrollbar-track-color: #FDCF66;
}
</style>

Generador de código: http://www.elhacker.net/scrollbars.htm

Más información:
http://www.programacionweb.net/articulos/articulo/?num=86

16 enero 2007

Javascript: recargar página HTML

Existen 3 formas de recargar la página actual y se pueden usar en un botón, en un enlace u en otro elemento que ejecute el código Javascript.

Ejemplos:

<input type="button" value="Recargar página" onClick="window.location.reload()">



<a
href="" onClick="window.location.href=window.location.href">Recargar página</a>

Recargar página


<input
type="button" value="Recargar página" onClick="history.go(0)">



12 enero 2007

Aumentar ancho de banda en XP

Windows XP reserva el 20% del ancho de banda disponible en el sistema con el fin de ejecutar aplicaciones especiales. Esto se lleva a cabo mediante el denominado programador de paquetes QoS (Quality of Service) encargado de la optimización de redes locales, pero para los usuarios domésticos con un sólo PC esta limitación no es necesaria. Para deshabilitarla y hacer así más rápida nuestra conexión a internet, debemos realizar lo siguiente:

  1. Vamos [Inicio > Ejecutar...], escribimos gpedit.msc y pulsamos Aceptar.
  2. En la lista de directivas de grupo de la izquierda, seleccionamos [Configuración de Equipo > Plantillas Administrativas > Red > Programador de Paquetes Qos]
  3. En la ventana derecha, hacemos doble clic en la opción "Limitar el ancho de banda reservado", habilitándolo y poniendo 0% (o un valor más bajo que 20% si sólo queremos reducir la reserva) en "Límite de Ancho de Banda".
Más información

27 abril 2006

Códigos de error HTTP

400 Bad Request -> Solicitud incorrecta
401 Unathorized -> No autorizado
402 Payment Required -> Pago requerido
403 Forbidden/Access Required -> Prohibido / Acceso requerido
404 Not Found -> No encontrado
405 Method Not Allowed -> Método no permitido
406 Method Not Acceptable -> Método no aceptable
407 Proxy Auth Required -> Se requiere autorización del proxy
408 Request Timeout -> Tiempo de solicitud agotado
409 Conflict -> Conflicto
410 Document Removed -> Documento eliminado
411 Lenght Required ? -> Se necesita determinada cantidad de datos
412 Precondition Failed -> Falló la precondición
413 Request Entity Too Large -> Solicitud demasiado grande
414 Request URL Too Large -> URL solicitado demasiado largo
415 Unsupported Media Type -> Medio no soportado
500 Internal Server Error -> Error interno del servidor
501 Not Implemented -> Función no implementada
502 Bad Gateway -> Puerta "inaccesible"
503 Service Unavailable -> Servicio no disponible

Definiciones extendidas (y picantes)

30 marzo 2006

Insertar multimedia en HTML

Si deseamos incrustar o "embedir" un fichero multimedia de audio, video o streaming en nuestra web, podemos utilizar este código HTML basado en el reproductor Windows Media Player que funciona tanto para Internet Explorer como para Firefox (siempre que estén instalados los correspondientes plugins):

<object width="300" height="45" id="MediaPlayer" classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
standby="Loading Windows Media Player components..."
type="application/x-oleobject"
codebase="http://activex.microsoft.com/activex/controls/mplayer
/en/nsmp2inf.cab#Version=6,4,7,1112
">

<param name="filename" value="http://server.com/fichero.mp3">
<param name="Showcontrols" value="True">
<param name="autoStart" value="False">

<embed autostart="0" type="application/x-mplayer2" width="300" height="45" src="http://server.com/fichero.mp3" name="MediaPlayer">
</embed>

</object>


Resultado:


Nota 1: para los ficheros de video se debe poner una altura mayor de 45 pixels, si no sólo se visualizarán los botones.

Nota 2: para que el parámetro "autostart" funcione correctamente en Firefox se debe utilizar "0" en lugar de "false" y "1" en lugar de "true".

Enlaces interesantes donde se describen todos los parámetros posibles:

27 marzo 2006

Flash con fondo transparente

Si deseamos que nuestra animación Flash aparezca con el fondo transparente dentro de una página HTML, debemos añadir el parámetro wmode en el código fuente tanto para Internet Explorer (OBJECT - PARAM) como para Netscape y Firefox (EMBED). El siguiente ejemplo muestra el código válido para ambos:


<OBJECT>

<PARAM NAME=movie VALUE=animacion.swf>
<PARAM NAME=quality VALUE=high>
<PARAM NAME=wmode VALUE=transparent>

<EMBED wmode=transparent src=animacion.swf quality=high>
</OBJECT>

13 enero 2006

Escritorio remoto con router

Si tenemos una conexión ADSL mediante router y queremos utilizar el escritorio remoto para acceder a nuestro equipo desde otro, debemos marcar en [Inicio>Panel de Control>Sistema], pestaña remoto: 'Permitir que los usuarios se conecten de manera remota a este equipo' y luego en el router añadir una entrada NAT donde cualquier dirección externa a través del puerto TCP (UDP) 3389 se diriga a nuestra IP interna (generalmente 192.168.0.1) también al puerto 3389.

Instrucciones detalladas: http://www.elguille.info/sistema/escritorioremoto.htm

17 octubre 2005

Puertos TCP y UDP importantes

  Puerto  Prot.  Descripción
7 TCP Protocolo Echo (Eco)
7 UDP Protocolo Echo (Eco)
8 TCP Protocolo ICMP (Ping)
8 UDP Protocolo ICMP (Ping)
20 TCP FTP File Transfer Protocol - datos
21 TCP FTP File Transfer Protocol - conrol
22 TCP SSH, scp, sftp
23 TCP Telnet comunicaciones de texto inseguras
25 TCP SMTP Simple Mail Transfer Protocol
53 TCP DNS Domain Name System (Sistema Nombres de Dominio)
53 UDP DNS Domain Name System (Sistema Nombres de Dominio)
67 UDP BOOTP BootStrap Protocol (Server), tb usado por DHCP
68 UDP BOOTP BootStrap Protocol (Server), tb usado por DHCP
69 UDP TFTP Trivial File Transfer Protocol
70 TCP Gopher
79 TCP Finger
80 TCP HTTP HyperText Transfer Protocol (WWW)
88 TCP Kerberos Agente de autenticación
110 TCP POP3 Post Office Protocol (E-mail)
113 TCP ident antiguo sistema de identificación
119 TCP NNTP usado en los grupos de noticias de usenet
123 TCP NTP Network Time Protocol (Sincronización horaria)
123 UDP NTP Network Time Protocol (Sincronización horaria)
139 TCP NetBIOS
143 TCP IMAP4 Internet Message Access Protocol (E-mail)
443 TCP HTTPS usado para la transferencia segura de páginas web
445 TCP Microsoft-DS (Active Directory, compartición en Windows)
445 UDP Microsoft-DS compartición de ficheros
514 UDP syslog usado para logs del sistema
591 TCP FileMaker 6.0 (alternativa para HTTP, ver puerto 80)
993 TCP IMAP4 sobre SSL (E-mail)
995 TCP POP3 sobre SSL (E-mail)
1080 TCP SOCKS Proxy
1337 TCP Suele usarse en máquinas comprometidas o infectadas
1352 TCP IBM Lotus Notes/Domino RCP
1433 TCP Microsoft-SQL-Server
1434 TCP Microsoft-SQL-Monitor
1434 UDP Microsoft-SQL-Monitor
1521 TCP Oracle listener por defecto
1863 TCP MSN Messenger
2082 TCP CPanel puerto por defecto
2086 TCP Web Host Manager puerto por defecto
3128 TCP HTTP usado por web caches y por defecto en Squid cache
3306 TCP MySQL sistema de gestión de bases de datos
3389 TCP Microsoft Terminal Server (RDP), Escritorio remoto
4662 TCP Emule (aplicación de compartición de ficheros)
5000 TCP Universal plug-and-play
5190 TCP AOL y AOL Instant Messenger
5222 TCP XMPP/Jabber conexión de cliente
5223 TCP XMPP/Jabber puerto por defecto para conexiones SSL
5269 TCP XMPP/Jabber conexión de servidor
5432 TCP PostgreSQL sistema de gestión de bases de datos
5800 TCP VNC protocolo de escritorio remoto (usado sobre HTTP)
5900 TCP VNC protocolo de escritorio remoto (conexión normal)
6000 TCP X11 usado para X-windows
6112 UDP Blizzard
6346 TCP Gnutella compartición de ficheros (Bearshare, Limewire...)
6667 TCP IRC Internet Relay Chat
6881 TCP BitTorrent puerto por defecto
6969 TCP BitTorrent puerto de tracker
8080 TCP HTTP. Tomcat lo usa como puerto por defecto.
8118 TCP privoxy
9898 TCP Gusano Dabber (troyano/virus)
31337 TCP Back Orifice herramienta de adminstración remota

Lista completa de IANA:
http://www.iana.org/assignments/port-numbers

Enlace interesante (escanear, bloquear puertos):
http://perux.iespana.es/perux/sports.html

15 octubre 2005

Acceso FTP desde el navegador

Si no tenemos un cliente FTP a mano, es posible acceder a una cuenta ftp sin más que poner en la barra de direcciones:

ftp://usuario@ftp.servidor.es (se preguntará la contraseña)

o directamente:

ftp://usuario:passwd@ftp.servidor.es

o de forma anónima (siempre que el servidor lo permita):

ftp://ftp.servidor.es

donde usuario es el nombre de usuario de la cuenta, passwd es la contraseña y ftp.servidor.es es el servidor FTP.

Nota 1: el Internet Explorer además de lectura permite escritura en el sitio ftp.
Nota 2: también es posible acceder de la misma forma a páginas de acceso restringido simplemente sustituyendo ftp:// por http://

07 octubre 2005

Auto redireccionar o refrescar página web

Después de la etiqueta <HTML> poner:
<META http-equiv="refresh" content="5;URL=http://otra.url.es/pagina.html">
para redireccionar a otra página después de 5 segundos o
<META http-equiv="refresh" content="5">
para refrescar la misma página después de 5 segundos.

20 septiembre 2005

Extensiones de ASP.NET con IIS

Después de instalar el IIS y el Framework .NET resultó que las extensiones .aspx, .resx y otras asociadas con .NET no estaban mapeadas en IIS de modo que no me cargaba las páginas ASP .NET. Despúes de mucho buscar conseguí la clave: existe un comando en el Framework que se encarga de realizar todo el proceso de mapeado de forma automática llamado aspnet_regiis.exe en la carpeta donde se instala ('C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322' en mi caso). Yo lo ejecuté con el comando -i y todo el proceso se llevó a cabo correctamente.

Descripción detallada del comando: MSDN

Averiguar la IP de tu equipo

Para averiguar la dirección IP de tu equipo, en Windows se puede utilizar el comando ipconfig y en Linux /sbin/ifconfig.

Si tienes una IP externa puedes averiguarla simplemente pinchando en http://whatismyip.com

Resolución IP

Muchas veces me he preguntado cómo podía averiguar el nombre del host asociado a una dirección ip determinada... Pues he aquí una solución que encontré para windows y linux:

  • Windows: >nslookup 192.168.0.1
  • Linux: >resolveip 192.168.0.1

Para lo contrario (averiguar la ip de un host), el comando ping de toda la vida ya lo hace...