[Flask + NATAPP] Um servidor de arquivos simples para penetração na intranet

Use para Flaskimplementar o serviço de download de arquivos, mas este serviço só pode ser obtido na rede interna.Para obter esse serviço na rede externa, é necessário concluir as tarefas de compra de nomes de domínio, aplicativo estático IPe resolução de nomes de domínio em circunstâncias normais. Quando os requisitos de estabilidade do serviço não são altos, você pode considerar a tecnologia de penetração de rede interna para obter a rede externa e obter o serviço de download de arquivos da rede interna.

NATAPPÉ uma ngrokferramenta doméstica de mapeamento de intranet de alta velocidade. Após o registro, você pode obter 2um túnel com diferentes protocolos gratuitamente , que pode ser usado para mapeamento de intranet.

1. Servidor de Arquivos

O código a seguir implementa um serviço simples de download de arquivos, que http://127.0.0.1:5000/downloadpode ser baixado digitando-se no 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 e túnel (gratuito) de compra

para a NATAPPpágina inicial https://natapp.cn/e clique no botão de registro para concluir o registro. Clique na página de compra do túnel para comprar um túnel gratuito:
Insira a descrição da imagem aqui

O protocolo de encapsulamento seleciona a Web e a porta local é Flaskconfigurada 5000. Após clicar em comprar, uma informação de encapsulamento será gerada, contendo o authtoken, que é usada para configurar o software cliente:
Insira a descrição da imagem aqui

3. Faça o download do cliente NATAPP e configure o config.ini

NATAPPFaça o download do software cliente na página inicial e natapp.execrie um arquivo de configuração no mesmo diretório do software.O config.iniconteúdo do arquivo de configuração é o seguinte: Você precisa colar o conteúdo do authtoken na etapa 2 no arquivo de configuração:

#将本文件放置于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. Execute o serviço

Para iniciar Flasko serviço, e NATAPPserviços, NATAPPjanela de linha de comando de serviço de inicialização Forwardingque está fora do endereço de acesso à rede, nota que cada vez que você iniciar NATAPPo serviço de tempoO endereço mudará

Após o início do serviço, abra a rede celular do telefone celular e digite o Forwardingendereço http://fyy9zi.natappfree.cc/downloadpara iniciar o download do arquivo.
Insira a descrição da imagem aqui

71 artigos originais publicados · 56 elogios · mais de 90.000 visualizações

Acho que você gosta

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