홈 네트워크 침투, 프라이빗 클라우드 디스크, 개인 웹사이트 페이지, 미디어, 이미지베드 구축, 자동화된 로봇 오피스, 원격 시동 및 원격 제어 등

브리지 모드로 변경하려면 교환원에게 전화해야 하고, 그러면 라우터가 전화를 걸어 공용 네트워크 IP를 할당하고 9년 단위로 도메인 이름을 구입하고 그 IP를 DNS에 바인딩합니다. 그러면 어떤 사람들은 묻습니다. IP는 항상 바뀌나요? 우리는 확실히 Python 스크립트를 사용하여 DNS 인터페이스를 호출하여 IP가 변경된 시기를 감지하고 DNS A 레코드를 자동으로 수정하는 방법을 가지고 있습니다. 다음 단계는 직접 프라이빗 서비스를 구축하고 원격 부팅을 위해 Wake On LAN을 사용한 후 포트 매핑을 구성하는 것입니다. 저는 2015년에 대학에서 구입한 노트북을 사용하고 있습니다. 4c4g이면 확실히 충분합니다.

1. 라우터 전화 접속

여기에 이미지 설명을 삽입하세요.

2. 도메인 이름은 aliyun이나 다른 플랫폼에서 구입할 수 있습니다. "조금 비싸다, 조금 비싸다"라고 9년 동안 투자했습니다.

여기에 이미지 설명을 삽입하세요.

3.파이썬 DNS 제어

Python 코드가 디버깅되었으므로 복사해 두세요.

여기에 이미지 설명을 삽입하세요.

#!/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. 프라이빗 서비스 구축 여기에 아래와 같이 몇 가지 서비스를 구축했습니다.

이 머신은 제 집에도 있고, 모든 서비스가 공용 네트워크에 매핑되어 있는데, 이에 대해서는 서비스 배포 전 블로그에도 썼기 때문에 여기서는 자세히 다루지 않겠습니다.

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

여기에 이미지 설명을 삽입하세요.

5. 원격 부팅 구현 방법

(내부 네트워크는 문제 없이 디버깅했습니다.) 처음에는 포트 매핑을 한 뒤 Wake On LAN 클라이언트를 이용해 서버 주소를 설정한 후 네트워크 패킷을 보내 깨워줬습니다. , 그래도 디버깅이 안되서 최종 패킷이 뭔지 확인하려고 패킷을 캡쳐했는데, 받았으나 결국 라우팅 문제였습니다. 오랫동안 라우팅을 조정했지만 여전히 작동하지 않아서 결국 이 방법을 포기하고 Python을 사용하여 서비스를 작성한 다음 외부에서 직접 호출하여 시작했습니다. 또는 이와 같이 DingTalk 로봇을 직접 사용할 수도 있습니다.

여기에 이미지 설명을 삽입하세요.

추천

출처blog.csdn.net/weixin_43606975/article/details/130866476