Tutorial detalhado sobre como usar o Termux para construir um servidor web remoto de rede pública em telefones celulares Android

Visão geral

Termux é um aplicativo de emulação de terminal Android usado para criar um ambiente Linux completo em telefones Android. Ele pode implementar muitas operações básicas no Linux. O Termux pode ser executado normalmente sem permissões de root.

Apache é um software de servidor web de código aberto. Devido à sua plataforma cruzada e segurança, é amplamente utilizado e é um dos softwares de servidor web mais populares. Podemos usar o Termux em telefones Android para construir um servidor web e, ao mesmo tempo, realizar a penetração na intranet para que os usuários da rede pública também possam acessá-la, transformando o Android em um pequeno servidor em nuvem.

A seguir, descrevemos como construir um serviço Apache no Android Termux para criar um site pessoal e combiná-lo com a ferramenta de penetração da intranet cpolar para obter acesso à rede pública.

1. Construa o Apache

Execute o comando para instalar o apache. A instalação é relativamente simples e pode ser instalada com um clique.

pkg install apache2

Então inicie o apache

apachectl start

Se os seguintes problemas ocorrerem durante a inicialização

imagem-20230510150038202

A solução é modificar o arquivo de configuração, caso não esteja instalado vimexecute o comando para instalá-lo.

pkg install vim

Editar e modificar arquivos de configuração

vim $PREFIX/etc/apache2/httpd.conf

Encontre ServerNameo comentário de desbloqueio e www.example.comaltere-o para 127.0.0.1:8080, você pode alterar o número da porta para o que desejar.

imagem-20230510151133736

Basta iniciá-lo novamente após modificá-lo.

imagem-20230510151344686

Abra o navegador e digite http://127.0.0.1:8080, e você verá a página de boas-vindas do apahe.

imagem-20230510151540948

pare o apache

apachectl stop

Reinicie o Apache

apachectl restart

2. Instale a penetração da intranet cpolar

Site oficial da cpolar: https://www.cpolar.com

Depois de criar com sucesso um contêiner Apache para executar o site, em seguida usaremos cpolar para penetração na intranet para obter acesso no ambiente de rede pública.

cpolar é um serviço de nuvem de penetração segura na intranet que suporta protocolos http/https/tcp. Ele pode ser usado permanentemente e gratuitamente, sem limitação de tráfego. Ele suporta mapeamento de portas 80/443. Ele pode expor serviços locais à rede pública criando um túnel seguro, permitindo que os usuários da rede pública acessem os serviços da intranet normalmente sem exigir um IP de rede pública ou configurar um roteador.

Crie uma sources.list.dpasta:

mkdir -p $PREFIX/etc/apt/sources.list.d

Adicione cpolar para baixar arquivos de origem

echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list

Atualizar repositório

pkg update

Instalar cpolar

pkg install cpolar

Instale o serviço termux

Nota: Após a conclusão da instalação, lembre-se de fechar e reiniciar o termux para que tenha efeito!!

pkg install termux-services

Depois de reiniciar o termux, inicie o cpolar

sv up cpolar

Configure a inicialização automática ao ligar

sv-enable cpolar

Isto é para parar o serviço cpola

sv down cpolar

localização do caminho do arquivo de configuração principal cpolar.yml

$PREFIX/etc/cpolar/cpolar.yml

Em seguida, entramos no navegador do celular http://localhost:9200para ver a interface de gerenciamento do cpolar. Você pode fazer o login usando a conta de e-mail cadastrada no site oficial do cpolar.

imagem-20230509155942139

3. Configuração de acesso à rede pública

Abra a interface de gerenciamento cpolar web ui no navegador móvel. Clicamos em Tunnel Management - Create Tunnel no painel esquerdo. Como modificamos o arquivo de configuração no apache para ser a porta (o artigo é 8080, o número da porta específico está sujeito ao 8080seu própria porta), então vamos criar um túnel http apontando para a porta 8080:

  • Nome do túnel: personalizável, tome cuidado para não repeti-lo
  • Protocolo: http
  • Endereço local: 8080
  • Tipo de nome de domínio: escolha um nome de domínio aleatório
  • Região: Selecione China VIP

Clique创建

imagem-20230510153916787

Após a criação ser bem-sucedida, abra a lista de túneis online e você poderá ver o endereço de acesso à rede pública.Existem dois métodos de acesso, um é http e o outro é https.

imagem-20230510155122769

Usamos o método http e inserimos o endereço da rede pública no navegador para acessar com sucesso.

imagem-20230510163512036

4. Endereço de rede pública fixo

Como o acima é um túnel aleatório gratuito, o endereço de rede pública gerado mudará aleatoriamente dentro de 24 horas. Para facilitar a conexão estável a longo prazo, podemos corrigir esse endereço de rede pública e configurar um nome de subdomínio fixo cpolar de segundo nível [não precisa registrar] ou você pode configurá-lo para usar seu próprio nome de domínio para acesso. Aqui tomamos como exemplo a configuração de um nome de subdomínio fixo de segundo nível.

Você precisa atualizar para o pacote básico ou superior para oferecer suporte à configuração de nomes de subdomínios de segundo nível.

Faça login no back-end do site oficial da cpolar , clique no painel à esquerda 预留, encontre-o 保留二级子域名e reserve um nome de subdomínio de segundo nível para o túnel http.

  • Região: selecione a região do servidor
  • Nome: Preencha o nome do subdomínio de segundo nível que deseja reservar (pode ser personalizado)
  • Descrição: Notas, que podem ser personalizadas

imagem-20230510171738839

Este exemplo reserva um mywebsitetestsubdomínio de segundo nível denominado . Depois que o nome do subdomínio for reservado com sucesso, copiamos o nome do subdomínio e o configuramos no túnel.

imagem-20230510171806128

隧道管理Faça login na interface de gerenciamento cpolar web ui, clique em - no painel à esquerda 隧道列表, encontre o túnel onde você precisa configurar o nome do subdomínio de segundo nível e clique à direita编辑

imagem-20230510171929758

Modifique as informações do túnel e configure o nome do subdomínio de segundo nível no túnel:

  • Tipo de domínio: selecione em vez disso二级子域名
  • Subdomínio: Preencha o nome do subdomínio de segundo nível que acabamos de reservar (neste exemplo mywebsitetest)

Após a modificação ser concluída, clique em更新

imagem-20230510172124742

状态Depois que o túnel for atualizado com sucesso, clique em - no painel à esquerda 在线隧道列表. Você pode ver que o endereço da rede pública do túnel foi atualizado para um nome de subdomínio de segundo nível.

imagem-20230510172216408

Após a correção, utilizamos o endereço da rede pública fixa, abrimos no navegador e você poderá ver a página padrão do apache, desta forma é configurado o acesso a um endereço de rede pública fixa.

imagem-20230510172352811

5.Adicionar site

A página que visitamos acima é a página padrão do apache, não a página que queremos. Podemos colocar nossa página favorita nela e entrar na pasta apache htdocs

cd $PREFIX/share/apache2/default-site/htdocs

Instalar ferramenta de downloadwget

pkg install wget

Para demonstração aqui, baixamos um site de teste

wget https://www.cpolar.com/static/downloads/meditation-app-master.tar.gz

Após baixar, descompacte-o

tar xzf meditation-app-master.tar.gz

Em seguida, inserimos nosso endereço de rede pública e caminho de recurso no navegador /meditation-app-master/index.htmle podemos ver nosso site pessoal.

Agora, desde que o túnel seja mantido em estado on-line normal, os usuários da rede pública podem acessar o site que construímos no termux por meio deste endereço fixo de rede pública.

imagem-20230510182040632

Reimpresso do artigo cpolar pole cloud: [Construção de site móvel] Termux + Cpolar penetra na rede interna e constrói um site que pode ser acessado pela rede externa

おすすめ

転載: blog.csdn.net/m0_73868817/article/details/132677565