Directorio de artículos
Reimpreso del artículo de Intranet Penetration Tool: Línea de código de Python para lograr el intercambio de archivos [Intranet Penetration Public Network Access]
1. Introducción
Como la aplicación básica de Internet, el intercambio de datos y la conexión no solo se usan ampliamente en escenarios comerciales y de oficina, sino que también tienen una gran importancia práctica para los usuarios individuales. Debido a esto, se ha desarrollado una gran cantidad de software para compartir datos y el concepto de almacenamiento en la nube se ha promocionado repetidamente. Para el autor al que le encanta tirar, también es muy interesante utilizar las herramientas más sencillas para encontrar soluciones de almacenamiento y uso compartido privado. Hoy, el autor le presentará cómo usar un lenguaje de programación simple como python para construir un servidor de archivos compartidos en su computadora y convertirlo en un disco de nube privada al que se puede acceder en la Internet pública a través del túnel de datos creado por cpolar
2. Videotutorial
Una línea de código Python para lograr el intercambio de archivos [acceso a la red pública de penetración de intranet]
3. Cree un servidor de archivos local
Como lenguaje informático relativamente simple, Python es muy popular en todo el mundo y se ha convertido en uno de los cursos obligatorios para principiantes en tecnología informática. Habiendo dicho tanto, de hecho, el éxito de python proviene de su simplicidad y funciones poderosas.Por ejemplo, ahora, podemos usar unas pocas líneas de código simple para construir un servidor de intercambio de archivos python http.server.
3.1 Instalación y configuración de Python
Primero, necesitamos descargar un python (puedes ir directamente al sitio web oficial de python https://www.python.org/ para descargar)
Una vez completada la descarga, haga doble clic en .exe
el archivo directamente para instalarlo.
Durante el proceso de instalación, recuerde agregar python a la path
opción de variable de entorno ( ) para verificar
A continuación, cree una carpeta para guardar los archivos que planea publicar. Por el bien de la ilustración, llamaremos a esta carpeta comoserver
Luego ejecútelo como administrador cmd
para configurar python.
Primero ingrese cmd python
, siempre que se pueda mostrar la siguiente figura, significa que la instalación de python se realizó correctamente.
Luego ingrese la línea de comando para transferir a la unidad E
e:
Ingrese la carpeta a compartir
cd server
Finalmente, ingrese el comando para ejecutar el comando compartido de salida del puerto de la carpeta.
python -m http.server 9090 #其中端口号可以自选,但必须为未被占用的,可以选择一些偏僻的端口
Después de ingresar el comando, puede aparecer una consulta de firewall, podemos hacer clic en ella 允许访问
.
Cabe señalar que la función de servicio compartido de python es muy simple y básica. Aquí, la carpeta compartida es la carpeta donde se ejecuta el comando actualmente, y no se puede especificar una carpeta determinada. Por lo tanto, debemos cambiar la letra de la unidad y carpeta antes de ejecutar el comando compartido.
Al ver que cmd muestra el contenido anterior, puede acceder al puerto local 9090 en el navegador, ingresar en la barra de direcciones localhost:9090
y acceder al archivo compartido por python.
Debido a la funcionalidad simple de python, no podemos cerrar el proceso de python; de lo contrario, se cerrará el puerto para compartir archivos.
3.2 Instalación y registro de cpolar
Después de completar la configuración de uso compartido de carpetas de python, podemos instalar y registrar cpolar para prepararnos para el lanzamiento posterior de archivos compartidos. La dirección de descarga de Cpolar se puede encontrar en el sitio web oficial de cpolar ( https://www.cpolar.com/ ).
En la página de descarga de cpolar, busque la versión correspondiente del instalador de cpolar.Utilizo el sistema operativo Windows, así que elijo la versión de Windows para descargar.
Una vez completada la descarga, descomprima el archivo descargado y haga doble clic en .msi
el archivo para ejecutar automáticamente el programa de instalación de cpolar. Solo tenemos que ir hasta el final Next
para completar la instalación.
Dado que cpolar creará un túnel de datos independiente para cada usuario, complementado con contraseñas de usuario y códigos de token para garantizar la seguridad de los datos, debemos registrar a los usuarios antes de usar cpolar. El proceso de registro también es muy simple. Simplemente haga clic en la esquina superior derecha de la página de inicio de cpolar 用户注册
y complete la información necesaria en la página de registro para completar el registro.
4. Liberación del servidor de archivos local
Después de completar la configuración de python, instalar y registrar cpolar, el resto del trabajo es simple, solo use cpolar para construir un túnel de datos, la entrada del túnel de datos es la dirección pública de Internet y la salida se conecta al archivo compartido local de python Página web.
4.1 Configuración de la nube Cpolar
Dado que la necesidad de compartir archivos puede ocurrir en cualquier momento, y no quiero configurar un túnel de datos cada vez que quiero compartir archivos, actualizo cpolar a la versión VIP para mantener el túnel de datos estable a largo plazo. (los datos creados por la versión gratuita de cpolar El túnel se reinicia cada 24 horas).
Después de actualizar cpolar a vip, primero iniciamos sesión en la nube de cpolar, buscamos 预留
el botón en el lado izquierdo de la interfaz principal del cliente y hacemos clic para ingresar a la página reservada.
En la página reservada, puede ver que cpolar proporciona múltiples reservas de túnel de datos de protocolo, y nuestro python es la salida de la página web, así que busque el campo 保留二级子域名
y configure la información en este campo.
El contenido de la información establecida es:
地区
: El área donde se encuentra el servidor, solo seleccione el más cercano二级域名
: eventualmente aparecerá en la dirección de Internet pública generada como uno de los identificadores de la dirección de red描述
: Puede considerarse como la descripción de este túnel de datos, que puede distinguirse de otros túneles
Después de completar esta configuración, puede hacer clic en 保留
el botón de la derecha para mantener este túnel de datos.
Si ya no se pretende utilizar este túnel de datos, puede hacer clic a la derecha x
para eliminarlo fácilmente, ahorrando una valiosa cuota de túnel.
4.2 Ajustes locales polares
Después de completar la reserva de la entrada del túnel de datos en la nube cpolar, volvemos al cliente local de cpolar y conectamos la entrada del túnel de datos generada por la nube cpolar con la página web local de python.
Primero inicie sesión en el cliente cpolar (puede ingresar al acceso directo en el navegador localhost:9200
o hacer clic en el acceso directo del cliente cpolar en el menú de inicio), haga clic en el botón en el lado izquierdo de la interfaz principal del cliente 隧道管理
para 创建隧道
ingresar al local página de creación de túneles (si desea crear El túnel de datos temporal que restablece la dirección cada 24 horas se puede configurar directamente aquí en lugar de configurar un túnel de datos en blanco en el sitio web oficial de cpolar).
En esta página, también se deben realizar varias configuraciones de información, que incluyen:
隧道名称
: Puede verse como comentario de información del túnel local de cpolar, siempre que nos sea conveniente distinguir协议
: Dado que Python comparte en forma de página web, elijahttp协议
本地地址
: La dirección local es el número de puerto de salida del sitio web local. Antes configuramos el puerto de salida de python en 9090, por lo que también se llena aquí9090
域名类型
: En este ejemplo, hemos reservado el túnel de datos del nombre de subdominio de segundo nivel en la nube cpolar, así que verifíquelo二级子域名
(si el nombre de dominio reservado es un nombre de dominio personalizado, verifique el nombre de dominio personalizado) ySub Domain
complete el siguiente columna Nombre de subdominio de segundo nivel reservado, en este ejemplo es "pythontest". Si planea crear un túnel de datos temporal, puede verificar directamente "nombre de dominio aleatorio" y el cliente cpolar generará la dirección de red por sí mismo地区
: Igual que la información reservada en la nube cpolar, podemos completarla de acuerdo con el uso real
Después de completar esta configuración, puede hacer clic en el botón a continuación 创建
para completar la construcción de este túnel de datos que se puede almacenar durante mucho tiempo.
Después de crear el túnel de datos, cpolar saltará automáticamente a la página 隧道管理
-- 隧道列表
. En esta página, podemos administrar este túnel de datos, incluida la apertura, el cierre o la eliminación de este túnel, y también podemos hacer clic en 编辑
el botón para modificar la información de este túnel de datos.
Y la entrada del túnel de datos de python (dirección pública de acceso a Internet), puede encontrarla en 状态
-- 在线隧道列表
.
5. Prueba de acceso a la red pública
Si pegamos esto 公网地址
en el navegador de otros dispositivos, podemos ver la página web para compartir archivos generada por python en la computadora local, y podemos ver fácilmente los archivos compartidos.
6. Conclusión
Hasta ahora, hemos lanzado con éxito la página web para compartir archivos de Python a través de la penetración de la intranet cpolar. Aunque esta página web para compartir archivos de Python es demasiado simple y sus funciones son muy simples, se puede mostrar bien. El puerto de salida de la página web (o software) y el túnel de datos cpolar La relación entre la configuración del puerto, es decir, el puerto de salida de la página web (o software), debe ser consistente con el puerto rellenado por el túnel de datos cpolar, de modo que la dirección de Internet pública y la web local página (o software) se puede conectar con precisión.