[Frasco + NATAPP] Un servidor de archivos simple para penetración en la intranet

Se utiliza para Flaskimplementar el servicio de descarga de archivos, pero este servicio solo se puede obtener en la red interna. Si desea obtener este servicio en la red externa, debe completar las tareas de compra de nombres de dominio, aplicación estática IPy resolución de nombres de dominio en circunstancias normales. Cuando los requisitos de estabilidad del servicio no son altos, puede considerar la tecnología de penetración de la red interna para lograr que la red externa obtenga el servicio de descarga de archivos de la red interna.

NATAPPEs una ngrokherramienta doméstica de mapeo de intranet de alta velocidad. Después del registro, puede obtener 2un túnel con diferentes protocolos de forma gratuita , que se puede utilizar para el mapeo de intranet.

1. Servidor de archivos

El siguiente código implementa un servicio de descarga de archivos simple, que http://127.0.0.1:5000/downloadse puede descargar escribiendo en el navegador test.txt:

from flask import Flask, request, send_from_directory
app = Flask(__name__)

@app.route('/download',methods=['GET'])
def testdownload():
    return send_from_directory(r"./",filename="test.txt", as_attachment=True)

if __name__ == "__main__":
	app.run(host='127.0.0.1',port=5000)

2. Registro de NATAPP y túnel de compra (gratis)

Vaya a la NATAPPpágina de inicio https://natapp.cn/y haga clic en el botón de registro para completar el registro. Haga clic en la página comprar túnel para comprar un túnel gratis:
Inserte la descripción de la imagen aquí

El protocolo de túnel selecciona Web, y el puerto local se Flaskconfigura en él 5000. Después de hacer clic en comprar, se generará una información de túnel, que contiene el token automático. Esta información se utiliza para configurar el software del cliente:
Inserte la descripción de la imagen aquí

3. Descargue el cliente NATAPP y configure config.ini

NATAPPDescargue el software del cliente en la página de inicio y natapp.execree un archivo de configuración en el mismo directorio del software . config.iniEl contenido del archivo de configuración es el siguiente. Debe pegar el contenido de autenticación automática en el paso 2 en el archivo de configuración:

#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=                      #对应一条隧道的authtoken
clienttoken=                    #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none                        #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR                  #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy=                     #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空

4. Ejecute el servicio

Inicie el Flaskservicio y el NATAPPservicio en NATAPPsecuencia. Después de iniciar el servicio, la Forwardingdirección de acceso a la red externa en la ventana de la línea de comandos . Tenga en cuenta que cada vez NATAPPque se inicia el servicioLa dirección cambiará

Después de iniciar el servicio, abra la red celular del teléfono móvil y escriba la Forwardingdirección http://fyy9zi.natappfree.cc/downloadpara comenzar a descargar el archivo.
Inserte la descripción de la imagen aquí

71 artículos originales publicados · 56 alabanzas · 90,000 + visitas

Supongo que te gusta

Origin blog.csdn.net/baidu_26646129/article/details/105459988
Recomendado
Clasificación