搭建前准备:
1、一个域名,本文的示例的域名是阿里云的;

2、家里有一台电脑,电脑上跑了nginx,代理了80端口;

3、家里的路由器支持虚拟服务器(可以自行百度自己的路由器有没有“虚拟服务器”)

4、域名服务商支持动态dns云解析,我这里的示例是用阿里云的动态域名解析的api;

步骤:

1、进入自己家的路由器(一般是在浏览器网址栏输入"192.168.0.1"然后回车即可),找到“虚拟服务器”,添加自己的局域网电脑主机的内网ip作为虚拟服务器的内部服务器ip,然后你电脑主机网站代理的端口(比如80端口),填入映射端口,我这里是外网端口和内网端口都是填的80;

2、登录阿里云,进入控制台,找到“AccessKey管理”(一般是鼠标移到页面右上角你的头像上,会弹出下拉框可找到),然后,进入AccessKey管理,没有AccessKey的,就新建一个。

3、复制AccessKey和Secret;

4、找到自己域名的RecordId,可以进入域名列表自己找;

5、在自己的局域网电脑主机服务器上安装好python,最好python3.8;

6、永久运行以下代码:(自己灵活更改代码中你自己的特殊情况的变量)

from urllib.request import urlopen
from json import load
import time
import requests
from aliyunsdkcore.client import AcsClient
from aliyunsdkalidns.request.v20150109.UpdateDomainRecordRequest import (UpdateDomainRecordRequest,
)# 下面是你自己复制的AccessKey和Sceret
access_key = "Your AccessKey ID"
secret = "Your Secret Value"def change_ali_ip(new_ip):# 将新的外网ip放入dns解析print("change ip~~~~")client = AcsClient(access_key, secret, "cn-shenzhen")request = UpdateDomainRecordRequest()request.set_accept_format("json")# 修改解析值request.set_Type("A")request.set_Value(new_ip)request.set_RR("@")request.set_RecordId("Your RecordId")  # 这个id对应的域名是你想要自动云解析的域名response = client.do_action_with_exception(request)print(str(response, encoding="utf-8"))outside_ip = ""
now_outside_ip = ""
while True:try:now_outside_ip = load(urlopen("http://jsonip.com", timeout=10))["ip"]    if !now_outside_ip:now_outside_ip = load(urlopen("http://httpbin.org/ip", timeout=10))["origin"]if !now_outside_ip:now_outside_ip = load(urlopen("https://api.ipify.org/?format=json", timeout=10))["ip"]except Exception as e:pass# print(now_outside_ip)# print("time out:", e)if now_outside_ip and outside_ip != now_outside_ip:change_ali_ip(now_outside_ip)time.sleep(5)  # 每5秒钟检测一次

自己搭建一个内网穿透服务,用域名访问自己家服务器的网站相关推荐

  1. 搭建个人内网穿透服务

    内网穿透 本地电脑上的服务无法通过互联网让其他人访问到,通过内网穿透技术可以为自己本地的服务提供互联网入口,无需将本地服务部署在服务器上,便可以让其他人可以访问 前提准备 本地web服务,访问8080 ...

  2. 内网穿透工具_utools让你3步搭建一个内网穿透工具

    文章简介 在日常生活中,我们经常会因为各种需要下载各种APP.例如,备忘录需要下载备忘录软件,时间管理需要番茄时间法类的软件,内网穿透需要自行配置.这些软件可能我们只是为了一时的使用,用完就不会再用了 ...

  3. CentOS下搭建Frp内网穿透服务

    https://blog.csdn.net/kxwinxp/article/details/88428053

  4. 详细教你用NPS搭建内网穿透服务,外出时轻薄本轻松连接家里的游戏主机远程玩耍

    文章目录 前言 一.NPS概述 NPS的原理 二.NPS服务器搭建 1.下载软件 2.云服务器配置 2.1.防火墙配置 2.2.用WinSCP远程上传服务文件 2.3.使用SSH终端安装启动 2.4. ...

  5. 手把手教你,搭建内网穿透服务

    我的 GitHub 仓库:? 手把手教你搭建内网穿透服务,基于 lanproxy 穿透服务,为你深度定制了开箱即用的服务端和客户端 Docker 镜像. 在很多场景下内网穿透都是我们常常遇到的需求,之 ...

  6. 搭建内网穿透服务一步一步讲解教程

    我的 GitHub 仓库:? 手把手教你搭建内网穿透服务,基于 lanproxy 穿透服务,为你深度定制了开箱即用的服务端和客户端 Docker 镜像. 在很多场景下内网穿透都是我们常常遇到的需求,之 ...

  7. UBNT ER-X 路由器DDNS配置和frps内网穿透服务搭建

    本文基于UBNT EdgeRouter ER-X路由器,在不额外增加硬件的情况下,实现DDNS,搭建frps内网穿透服务. Teamviewer开始收费了,向日葵之类用起来又不顺手,试来试去还是Win ...

  8. frp内网穿透服务搭建

    GitHub - fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewa ...

  9. frp + nginx 配置多人共用的http 内网穿透服务

    frp + nginx 配置多人共用的http 内网穿透服务 一. 前言 frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp . http 和 https.可 ...

最新文章

  1. 去年一个百万级的小软件项目经验分享,20来个功能模块,项目不太好做有些棘手...
  2. 基础篇:7.Content provider与Content Resolver实现数据共享
  3. CentOS 6.5的安装详解
  4. ubuntu 16.04忘记登录密码的解决办法
  5. babyos (三)——利用BIOS INT 0x13读取软盘
  6. 循环链表的插入和删除
  7. android studio- java注释自己动手弄起来
  8. poj 3678 Katu Puzzle(2-sat)
  9. Layui 表格渲染
  10. 四个改变生活的小工具-GPS,iPod(MP3)和Tivo(DVR)
  11. 非华为PC安装华为电脑管家,免积分下载
  12. java基础知识点总结(一)
  13. 数据中心网络设计方案,数据中心网络规划设计
  14. 元素周期表排列的规律_元素周期表的排列有什么规律?
  15. 【论文翻译】 Residual Networks Behave Like Ensembles of Relatively Shallow Networks
  16. 汇编实现吃豆子小程序
  17. 计算机专业动漫设计毕业论文,计算机动漫设计与制作专业毕业论文.doc
  18. 天池竞赛 | 中医药领域的问题生成冠军方案
  19. 机器学习中的线性代数之矩阵求导
  20. windows上的TFTP服务器的安装

热门文章

  1. 突破制程工艺:为什么说7nm是物理极限,美国的1nm是什么概念?
  2. sql之limite查询、join连接
  3. 1.7 积分上限函数的图形
  4. PPTP - GRE
  5. c语言 精品课程 申报书,精品课程建设申报书.PDF
  6. 北大和人大两年整理出来的书单(经济&管理&商业)
  7. 河源职业技术学院计算机一级考试人数满了,2017年下半年(第49次)全国计算机等级考试(NCRE)河源职业技术学院考点报名时间及方法...
  8. 35、统计字符串中大写字母、小写字母、数字和空格出现的次数
  9. Object.assign()详解
  10. 暑期Android游戏开发——小兔子跳铃铛(附源码)