Utilice el servicio HTTP incorporado de Python para compartir archivos en "mapeo de puertos" en diferentes LAN

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)

20230322092201

20230322092202

Una vez completada la descarga, haga doble clic en .exeel archivo directamente para instalarlo.

20230322092203

Durante el proceso de instalación, recuerde agregar python a la pathopción de variable de entorno ( ) para verificar

20230322092204

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

20230322092205

Luego ejecútelo como administrador cmdpara configurar python.

20230322092206

Primero ingrese cmd python, siempre que se pueda mostrar la siguiente figura, significa que la instalación de python se realizó correctamente.

20230322092207

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.

20230322092208

Al ver que cmd muestra el contenido anterior, puede acceder al puerto local 9090 en el navegador, ingresar en la barra de direcciones localhost:9090y acceder al archivo compartido por python.

20230322092209

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/ ).

20230322092210

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.

20230322092211

Una vez completada la descarga, descomprima el archivo descargado y haga doble clic en .msiel archivo para ejecutar automáticamente el programa de instalación de cpolar. Solo tenemos que ir hasta el final Nextpara completar la instalación.

20230322092212

20230322092213

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.

20230322092214

20230322092215

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.

20230322092216

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.

20230322092217

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.

20230322092218

Si ya no se pretende utilizar este túnel de datos, puede hacer clic a la derecha xpara eliminarlo fácilmente, ahorrando una valiosa cuota de túnel.

20230322092219

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:9200o 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:

  1. 隧道名称: Puede verse como comentario de información del túnel local de cpolar, siempre que nos sea conveniente distinguir
  2. 协议: Dado que Python comparte en forma de página web, elijahttp协议
  3. 本地地址: 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
  4. 域名类型: 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) y Sub Domaincomplete 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
  5. 地区: Igual que la información reservada en la nube cpolar, podemos completarla de acuerdo con el uso real

20230322092220

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.

20230322092221

Y la entrada del túnel de datos de python (dirección pública de acceso a Internet), puede encontrarla en 状态-- 在线隧道列表.

20230322092222

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.

20230322092223

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.

Supongo que te gusta

Origin blog.csdn.net/CSDN_anhl/article/details/130327897
Recomendado
Clasificación