Penetración de la red doméstica, disco en la nube privada, página de sitio web personal, medios, implementación de lecho de imágenes, oficina de robots automatizada, inicio remoto y control remoto, etc.

Debe llamar al operador para cambiar al modo puente, luego el enrutador marca, asigna una IP de red pública, compra el nombre de dominio por 9 al año y vincula la IP al DNS. Entonces algunas personas preguntarán, ¿no? ¿La IP siempre cambia? Definitivamente tenemos una manera de usar un script de Python para llamar a la interfaz dns para detectar cuándo la IP ha cambiado y modificar automáticamente el registro dns A. El siguiente paso es crear un servicio privado yo mismo, usar Wake On LAN para el arranque remoto y luego configurar la asignación de puertos. Estoy usando una computadora portátil que compré en la universidad en 2015. 4c4g es definitivamente suficiente.

1. Acceso telefónico al enrutador

Insertar descripción de la imagen aquí

2. El nombre de dominio se puede comprar en Aliyun u otras plataformas. Pasé 9 años en él, "un poco caro, un poco caro".

Insertar descripción de la imagen aquí

3.control DNS de Python

El código Python está depurado, simplemente cópielo.

Insertar descripción de la imagen aquí

#!/bin/bash
IP_s=`curl -s  cip.cc |grep IP |awk -F[:]  '{
    
    print $2}' |awk '{
    
    print $1}'`
old_ip=`cat IP.txt`
if [ ! -z "$IP_s"   -a ! -z "$old_ip"  -a "$IP_s" != "$old_ip" ]
then
/usr/bin/python3  dingding.py  $IP_s  #发送通知
/usr/bin/python3  dns.py  $IP_s  #dns修改A记录
curl -s  cip.cc |grep IP |awk -F[:]  '{
    
    print $2}' |awk '{
    
    print $1}'   > IP.txt
fi

4. Construcción de servicios privados. He creado algunos servicios aquí como se muestra a continuación:

Esta máquina también está en mi casa y todos los servicios están asignados a la red pública. También escribí sobre esto en mi blog antes de la implementación del servicio, por lo que no entraré en detalles aquí.

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

5. Cómo implementar el arranque remoto

(Depuré la red interna sin ningún problema) Al principio, hice un mapeo de puertos y luego usé el cliente Wake On LAN para configurar la dirección del servidor y luego envié un paquete de red para despertar. Sin embargo, después de depurar durante la mayor parte del día , Todavía no pude completar la depuración. Capturé el paquete para ver cuál era el paquete final. Lo recibí, pero al final el problema estaba en el enrutamiento. Después de ajustar el enrutamiento durante mucho tiempo, aún no funciona. Finalmente, abandoné este método y usé Python para escribir un servicio, y luego lo llamé directamente desde afuera para iniciarlo. O también puedes utilizar el robot DingTalk directamente, como este.

Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_43606975/article/details/130866476
Recomendado
Clasificación