Crear un proxy web personal

para organizar web personal-apoderado, necesitas 2 herramientas: alojamiento "izquierdo" y el propio script proxy. Pero, antes de pasar a la solución, un poco de teoría para el concepto de lo que estamos haciendo.

Wikipedia dice:

Un proxy web (en inglés: “proxy basado en web”) es un servidor proxy y anonimizador, que es una aplicación web instalada en un servidor web que actúa como intermediario para descargar contenido de varios sitios web.

Los servidores proxy web se pueden utilizar para:

  • acelerar la carga del sitio web;

  • probar servicios en línea;

  • omitir las restricciones del administrador red local para acceder ciertas direcciones sitios web;

  • ocultación dirección IP real Y acceso anónimo a sitios web;

  • obtener acceso a sitios web que están cerrados a los usuarios en ciertos países;

  • y muchos otros propósitos.

Entonces, terminemos con la teoría y pasemos a la práctica.

1. Secuencia de comandos de proxy web
Un script de proxy web simple con una funcionalidad mínima y necesaria.
Descargar guión(28,4 Kb)

2. Alojamiento gratuito
Es necesario colocar el script para el propio proxy, así como para la dirección IP izquierda.
Elegí up100mb.com. Alojamiento gratuito con php, ftp y dominio de segundo nivel. Todo lo que necesitas.

3. Instalación
Regístrate para hosting usando este enlace. Obtiene acceso a ftp de su sitio. Descargue el archivo del proxy web, descomprímalo en el FTP de su sitio, la carpeta deseada. Vaya a su sitio web recién creado y utilice un proxy web. Ahora los propietarios del sitio verán la IP del alojamiento en lugar de su dirección.

En general, finalmente decidí implementarlo. Creo que la herramienta es muy poderosa; tomó alrededor de un año desarrollarla y pulirla.

¿Qué puede hacer?

Puede reemplazar completamente a alguien que tenga mucha experiencia y esté calificado en la creación de poderes. administrador del sistema, cuyos servicios sobre este tema cuestan 2000 rublos por configurar un servidor :)

  • Puede generar servidores proxy en centos (6.7), debian y ubuntu (cualquier versión). Es decir, en cualquiera de los sistemas operativos de hosting más populares, puede generar un proxy. Pero si puede elegir, se recomienda Centos 7.
  • Solo lee una lista de direcciones IP como entrada. Junto a él debería haber un archivo ip.list con una lista de direcciones. El script analiza esta lista y determina si las direcciones están configuradas para interfaz de red y ofrece configurar aquellas direcciones que están en la lista, pero que no están disponibles (no "elevadas", es decir, no configuradas en el propio sistema operativo). Si acepta esta configuración, todo se activa y se registra en el inicio.
  • El script analiza IPv6 e IPv4 en la lista. Y configura todo en consecuencia.
  • Puede generar servidores proxy SOCKS y HTTP. De forma predeterminada, solo http, pregunta sobre los calcetines y usted puede aceptar subirlos.
  • El script genera un par de inicio de sesión y contraseña independiente para cada proxy. Inicios de sesión como usuario1, usuario2, .., usuarioN. Las contraseñas son aleatorias y tienen 8 caracteres.
  • Genera todos los proxies en diferentes puertos, que se toman de antemano cierto rango puertos. Para calcetines puedes especificar un rango.
  • El script se descarga y compila desde fuentes. versión actual 3proxy. Todas las configuraciones están en él. esto es muy buena luz un servidor proxy creado específicamente para tales necesidades. Puede soportar muy cargas pesadas con recursos relativamente pequeños. (1000 proxies por cada 1 GB de RAM). Probado en decenas de clientes. Los clientes principales tenían hasta 16.000 servidores proxy en un servidor con 8 GB de RAM.
  • Si el servidor proxy ya se ha instalado, el script lo detectará y preguntará si es necesario reinstalarlo. Conveniente para inicios repetidos, si necesita rehacerlo. En tales casos, el script mueve configuraciones antiguas y listas de proxy, marcándolas fecha-hora actual. Entonces, si sucede algo, siempre puedes revertir manualmente las copias de seguridad, incluso si algo sale mal.
  • Le permite habilitar el registro (pregunta sobre esto de forma interactiva durante la configuración)
  • Crea un script conveniente para iniciar y reiniciar.
  • Registra el inicio del proxy en el inicio.
  • Registra una tarea en el programador (cron) para reiniciar los servidores proxy cada hora para evitar congelaciones.

Como beneficio adicional del script, hay otro script que le permite generar una lista de direcciones IP únicas para la red IPv6 /48: se obtiene un proxy de cada red /64. Dado que IPv6 también está ganando popularidad, los servidores proxy para ellos son muy baratos, por lo que el producto también puede funcionar con esto.

lo que el no puede hacer

  • Agregue un proxy a un servidor ya configurado (en planes).
  • Cambiar configuración servidor existente. Sólo una reconfiguración completa.
  • Configure la autorización no mediante contraseña de inicio de sesión, sino mediante IP, por ejemplo.
  • Establezca una única contraseña de inicio de sesión para todo el conjunto de direcciones.
  • Establezca un único puerto para todos los servidores proxy.

Estas características pueden aparecer en el guión algún día, tal vez incluso en un futuro próximo.

Y una cosa muy importante. Creo que esto es obvio, pero probablemente no para todos. Por tanto, sigo pensando que es necesario dejar claro:

  • El script NO PUEDE crear ni configurar servidores proxy sin direcciones IP :)

El script no puede hacer esto y nunca podrá hacerlo. Porque cada proxy necesita una IP separada. Incluso si en algún lugar se le proporcionaron muchos servidores proxy en una IP, lo más probable es que solo se le haya proporcionado una interfaz de entrada, con diferentes puertos. Y el resultado debería ser diferentes IP. Si desea crear un proxy en su VPS donde se ejecutan sus sitios web, puede hacerlo, por supuesto. Pero no es recomendable comprarlo para este fin. Porque en dicho servidor generará 1 proxy, o cuántas direcciones tiene allí. ()

Planes de desarrollo

El script evoluciona constantemente mientras tenga clientes configurando servidores proxy. Además, planeo desarrollar este script en un panel de control de proxy completo. Para que puedas configurar, monitorear y administrar todo a través de una interfaz web. Es un plan muy lejano incluso agregar facturación para vender poderes. Pero esto no es seguro :)

Recientemente hubo un intento de crear una interfaz web. Una persona escribió un panel en mi pedido, pero resultó inutilizable. Se planeó armar el script y lanzarlo a la venta junto con él, como un panel de control proxy. Pero por esta parte todo está todavía demasiado crudo.

Por lo tanto, por ahora lo estoy ejecutando tal como está: sin una interfaz web, pero funcionando completamente, lo que le permite configurar cualquier número de servidores proxy en cualquier servidor. Lanzo las ventas, sobre todo para dar impulso al desarrollo del producto.

Porque la herramienta tiene bastante demanda, a juzgar por el mercado, pero ahora no tengo tiempo para desarrollarla porque estoy ocupado con otras tareas. Si recibo comentarios de personas que utilizan la herramienta, me resultará mucho más fácil perfeccionarla y mantenerla. Incluso es así, no puedo evitar hacerlo :)

Política de pagos y precios

Lo mejor es comprar un guión en . Por cierto, está previsto reponerlo gradualmente con nuevos obsequios, de los cuales ya se han acumulado un par de docenas en los contenedores. Por ahora, el pago sólo está disponible mediante Webmoney, pero en un futuro próximo añadiré otros métodos. Ahora, si necesita pagar de otra manera, puede llamar a mis contactos; allí decidiremos, no hay problema: Yandex, Qiwi o incluso Paypal.

Fue a este precio que lo vendí a personas que lo solicitaron y que pueden considerarse probadores alfa :) Algunos de ellos recibieron pedidos para el desarrollo de funciones adicionales que se incluyeron en versión actual guion. Y es posible que algunos todavía entren. Cuando (y si) el script se convierte en un panel de control completo, lo más probable es que el precio suba.

Presentación e instrucciones: ¡podemos activar nuestro servidor con cualquier número de proxies en 10 minutos!

Quienes leen mi blog recuerdan que ya escribí un artículo dedicado a encontrar varios cientos de proxies que funcionen en un par de minutos. Si alguien no ha leído el artículo, está aquí: Anonimato en Internet. Sí, esto es ciertamente bueno, a partir de estos cientos de proxies puedes crear uno bueno. red rapida proxy y usarlo es bastante fácil por mucho tiempo. Pero todo en nuestra vida no dura para siempre, y no importa cuántos representantes tengas, al final seguirán muriendo. En muchos casos, solo necesitamos un proxy rápido y constante, por ejemplo, para no quemar nuestra IP real en algún foro (anterior anulado). Es como una niña. Puede haber muchos diferentes, pero siempre debe haber uno y estable). Bueno, comencemos la discusión.

Como comprenderá, todos los poderes requieren soporte php, y por tanto, en cualquier caso, necesitarás un hosting donde se almacenarán estos mismos scripts. Bueno, creo que puedes comprar alojamiento por 1 dólar al mes de todos modos.

PHProxy 0.5b2- Yo lo uso. En principio, es imposible llamar completamente proxy a este script, porque funciona como un anonimizador. Lo instala en su proveedor de alojamiento y navega por sitios web, y en lugar de su IP, se muestra la IP de su proveedor de alojamiento. Pero tampoco se puede llamar anonimizador, porque el script funciona muy bien con las cookies y a través de él puedes iniciar sesión y navegar en cualquier sitio web sin ningún problema. Yo mismo uso este script y estoy satisfecho con él en todos los aspectos, desde la velocidad hasta la estabilidad. El único problema que tengo ahora es que por alguna razón dejó de mostrar imágenes, aunque la casilla de verificación "Mostrar imágenes en las páginas exploradas" está marcada. Bueno, está bien, de todos modos no necesito imágenes. Puedes descargar PHProxy 0.5b2 desde este enlace. : Archivo adjunto: proxy-0.5b2.zip (26 KB)

GUIÓN PROXY DE ZELUNE– En principio, un análogo de PHProxy 0.5b2. Las únicas diferencias que noté son que de alguna manera carga mejor las imágenes, pero en general funciona un poco más lento. No encontré otras diferencias. Puede descargar el script proxy Zeline desde este enlace: Archivo adjunto: zelune.zip (6 KB)

Proxy local HTTP– Según tengo entendido, esto también es un anonimizador, pero después configuración correcta Es más conveniente trabajar con él que con los scripts que escribí anteriormente. La esencia de este script es la siguiente:

Cuando se inicia, el cliente carga las direcciones de nuestros scripts desde un archivo y funciona como proxy. Enviamos información al cliente, se envía al script, el script recibe lo que queríamos y envía una respuesta al cliente y él nos la envía)

Instalación de guiones:

  1. El archivo contiene 3 archivos gate.php, host.txt, proxy.exe
    Subimos el archivo gate.php a nuestro hosting, siempre con sockets permitidos ( alojamiento gratuito lo más probable es que no te convenga)
  2. En el archivo host.txt escribimos las direcciones del archivo que subimos, cada una con nueva linea. Por ejemplo:
    sitio.org/gate.php
    site2.ru/dir/gate.php
    somesite.org/nuevonombre.php
  3. Lanzamos proxy.exe de forma predeterminada, se inicia en el puerto 8080 y carga la lista desde el archivo host.txt, esto se puede cambiar ejecutando el binario con parámetros.
    proxy.exe [puerto [nombre_archivo_con_hosts]]
  4. En el navegador ingresamos la dirección del proxy HTTP 127.0.0.1 y el puerto en el que se está ejecutando.

Eso es todo, ahora podemos navegar por Internet bajo la IP de nuestro hosting.

Si hay más de una dirección en el archivo host.txt, el proxy las cambiará automáticamente (en consecuencia, su IP también cambiará)
Si necesita trabajar desde una IP, deje una dirección en el archivo host.txt. Además, al utilizar este script, lamentablemente no se puede trabajar con archivos grandes. para el guión Muchas gracias al usuario nc.STRIEM de anti-chat.

PROXIADO– Proxy PHP implementado en Perl. Consta de dos partes. La esencia de cómo funciona un proxy es la siguiente: la primera parte del proxy, escrita en PHP, el script pproxy.php, se carga en un servidor web remoto (alojamiento). La segunda parte del proxy, implementada en Perl (script plocal.pl), se inicia en su host local. Escucha en un puerto como un proxy HTTP. Por ejemplo, se configura un navegador para este proxy HTTP local.

Guiones

  1. pproxy.php – la primera parte remota del proxy, en PHP:
  2. local.pl – segundo, parte local proxy, en Perl:

Usando un proxy

Puede leer sobre la creación de cadenas de proxy utilizando este script en anti-chat. Muchas gracias al usuario bons de anti-chat por el script.

Proxy php de Anichat– De hecho, no sé cómo se llama este proxy, pero recuerdo que lo descargué del anti-chat. De ahí su nombre. La diferencia entre este proxy y los demás es que es un proxy completo; al cargar y ejecutar un único archivo en su host, recibirá la dirección y el puerto del proxy, que deberá ingresar en su navegador u otro programa donde necesitas un proxy php funcionando protocolo http. Desafortunadamente, no sé nada más sobre ella y se negó a trabajar en mi hosting. Pero nuevamente, recuerdo que hubo reseñas al respecto en el chat => está funcionando. Puede descargar el proxy php de Anichat desde este enlace: Archivo adjunto: proxy.zip (1 KB)

Gracias a todos por su atención, si tienen dudas, háganlas en los comentarios. Y tampoco olvides suscribirte noticias RSS en el "Blog de Paper Rat" http://henzo.org.

Toda la información contenida en este artículo no se puede utilizar para ningún otro propósito que no sea informativo.

El programa consta de un servidor y su propio navegador. El servidor espera constantemente una solicitud de su navegador y, una vez recibida, la transmite sin cambios a través de su navegador (servidor) a la página solicitada del sitio. El navegador del servidor recibe la página del sitio, aquí la comprimimos si es necesario y el servidor transmite página comprimida(y una señal de compresión) a su navegador, que lo descomprime. Si está descargando un archivo de texto, archivo de palabra, Excel y en general cualquier cosa que se pueda comprimir, entonces sucede lo mismo: obtienes archivo comprimido, que su navegador descomprime al recibirlo.
Así, tanto la solicitud de su navegador como la respuesta a la misma están en nuestras manos. ¿Qué puedes hacer con ellos?
Con una solicitud:
No te pierdas las solicitudes para pancartas publicitarias o a sitios con contenido innecesario.
Cambia el valor del campo Aceptar, indicando que nuestro navegador no soporta imágenes Flash, aunque hay algunos sitios hechos enteramente en Flash (y algunos son hermosos). Pero, por supuesto, básicamente se utilizan tecnologías flash para crear carteles publicitarios de gran peso.
En general, puede cambiar cualquier campo de la solicitud, por ejemplo, "reemplazando" su navegador con SuperPuper/v.9.14 Platinum. Puede reemplazar los campos “Referer”, “Cookie”, etc. creando un servidor proxy completamente anónimo. Pero personalmente estoy en contra de ese “anonimato”. Si tienes buenas intenciones, no es necesario que te escondas. Es lo mismo que venir a una institución con mascarilla.
Con respuesta:
Todo es igual: reemplace el valor de cualquier campo. Pero como ahora recibimos algún contenido (una página web, una imagen), primero decidiremos si tiene sentido comprimirlo. No comprimiremos si:
Campo de codificación de contenido: no vacío, por ejemplo, gzip.
Todos estos son archivos ya comprimidos, así como archivos de imágenes que también ya están comprimidos. Aquellos. juzgado por la extensión (tipo) del archivo recibido. La lista se encuentra en el programa, probablemente la agregará.
El tamaño del archivo resultante es pequeño. Por ejemplo, una hoja de estilos o un archivo Java-Script. En mi opinión, los archivos de menos de unos pocos kilobytes no deberían comprimirse.
Comprimiremos todo lo demás. Y agreguemos un signo de datos comprimidos, es decir. Codificación de contenido: gzip. ¡Por cierto, es interesante cómo se ven los datos comprimidos! Cuando trabajaba en una organización, había una chica llamada Zubarzyat, tenía tal apariencia que ahora todos símbolos extraños Yo los llamo Zubarzyats.
Según las observaciones, el grado de compresión varía según el contenido y el tipo de datos de 2 a 10 veces. Archivos de texto Y archivos html que van de 4 a 10, generalmente de 5 a 7 veces. Teniendo en cuenta que también hay imágenes en las páginas del sitio web que no comprimimos, la compresión general suele estar en el rango de 2 a 5 veces. En consecuencia, el tiempo de transferencia de datos. tamaño más pequeño disminuye en la misma cantidad. Y el tiempo de procesamiento de datos es decenas y cientos de veces menor que el tiempo de transmisión, por lo que no se nota.
El contenido antes de la compresión se puede analizar y:
No te saltes las fotos tamaño más grande que lo que fijamos.
Deje solo contenido de texto.
No te saltes Java-Script y Java.
Pero todo esto se puede hacer en la configuración de su navegador.
Agregue algo al contenido de la página, por ejemplo, botones de control del servidor Proxy o el precio actual de las acciones, la moneda, etc. etc.
De paso, te señalaré que tu IP será la misma que la de tu hosting.
Casi todas las líneas del programa están comentadas en la página http://blankinew.narod.ru/szhimaem_internet_trafik_proxy_server.html




Arriba