Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >家用宽带(动态公网ipv4)+CDN 绕开80和443端口

家用宽带(动态公网ipv4)+CDN 绕开80和443端口

作者头像
奶狗
发布于 2025-03-17 12:02:39
发布于 2025-03-17 12:02:39
44600
代码可运行
举报
文章被收录于专栏:老奶狗老奶狗
运行总次数:0
代码可运行

准备工作:

如何申请家宽公网 IP? 我是联通宽带 只用给打电话给 96480 报宽带账号就给办(强调要动态公网 IP)。最近两年装的宽带 要改光猫的配置,自己去搜相关教程就行。

第一步

部署类似 ddns-go 的脚本,(我嫌麻烦,我用了 python 脚本 腾讯云动态域名解析

首先要安装 python 库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install tencentcloud-sdk-python

再把下面的代码新建文件到任意路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.dnspod.v20210323 import dnspod_client, models
from urllib.request import urlopen  # 添加这行导入语句
import json  # 添加这行导入语句

ipv4_flag = 1  # 是否开启 IPv4 DDNS 解析,1 为开启,0 为关闭
secret_id = "腾讯云id"
secret_key = "腾讯云密钥"
domain = "xxx.xxx"  # 你的主域名
name_ipv4 = "xxx"  # IPv4 DDNS 解析的子域名

cred = credential.Credential(secret_id, secret_key)
httpProfile = HttpProfile()
httpProfile.endpoint = "dnspod.tencentcloudapi.com"

clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = dnspod_client.DnspodClient(cred, "ap-guangzhou", clientProfile)

def get_records(sub_domain, record_type):
    params = {
        "Domain": domain,
        "SubDomain": sub_domain,
        "RecordType": record_type
    }
    req = models.DescribeRecordListRequest()
    req.from_json_string(json.dumps(params))
    resp = client.DescribeRecordList(req)
    return json.loads(resp.to_json_string())["RecordList"]

def update(record_id, sub_domain, record_type, value):
    params = {
        "Domain": domain,
        "RecordId": record_id,
        "SubDomain": sub_domain,
        "RecordType": record_type,
        "Value": value,
        "RecordLine": "默认"
    }
    req = models.ModifyRecordRequest()
    req.from_json_string(json.dumps(params))
    resp = client.ModifyRecord(req)
    print(resp.to_json_string())

def add(sub_domain, record_type, value):
    params = {
        "Domain": domain,
        "SubDomain": sub_domain,
        "RecordType": record_type,
        "Value": value,
        "RecordLine": "默认"
    }
    req = models.CreateRecordRequest()
    req.from_json_string(json.dumps(params))
    resp = client.CreateRecord(req)
    print(resp.to_json_string())

# IPv4 DDNS 解析
if ipv4_flag == 1:
    # 获取当前 IPv4 地址
    ip = urlopen('https://api-ipv4.ip.sb/ip').read()
    ipv4 = str(ip, encoding='utf-8')
    print("获取到IPv4地址:%s" % ipv4)

    # 获取腾讯云 DNSPod 上的所有记录
    existing_records = get_records(name_ipv4, "A")

    if not existing_records:
        add(name_ipv4, "A", ipv4)
        print("新建域名解析成功")
    else:
        if existing_records[0]["Value"].strip() != ipv4.strip():
            update(existing_records[0]["RecordId"], name_ipv4, "A", ipv4)
            print("修改域名解析成功")
        else:
            print("IPv4 地址未更改")

print("本程序版权属于naigou,博客:https://www.naigou.cn")

例如我把这个脚本重命名为 txddns.py 放在了 /root/txddns 目录下,那么执行命令就是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /root/txddns
python3 txddns.py

找到宝塔面板的计划任务 按图片对应添加 (执行周期按喜好填)

记得要打开路由器后台的端口转发 把你小主机的内网 IP 地址填进去就行。端口全开放(对外的 80 443 运营商屏蔽,下面的教程就教你怎么绕开)

第二步

建站,没啥好讲解的,就跟普通服务器一样,但是 要在域名中加上个 ip + 端口 例如我的小主机内网 IP 是 192.168.31.170 端口是 889 就在这里填 192.168.31.170:889 ,因为前面已经配置了动态解析。所以你在外网输入 你的域名:889 (例如 http://a.naigou.cn:889) 就会指向你的内网 192.168.31.170:889

第三步

绕开 80 和 443 端口,绕开端口需要用到一个 cdn 服务 利用 cdn 转发端口 。

添加自己的域名进去 并设置源站 域名就是你的域名 端口就是你设置的端口

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-1-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【DNS 解析】使用DNSPOD实现动态公网解析(DDNS)
注:本文用到的所有代码已开源:https://arsrna.coding.net/public/website-mainsite/ArSrNaDDNS/git/
Ar-Sr-Na
2022/05/21
10.5K0
【DNS 解析】使用DNSPOD实现动态公网解析(DDNS)
基于Python脚本批量设置轻量应用服务器防火墙
拖拉飞机
2024/02/02
2190
基于python利用腾讯云API Explorer实现家用宽带的动态DNS解析
先介绍了应用背景:用来使得域名能够正确对应上动态IP。然后介绍了完成这项功能需要用到的API接口,并简单实现了对应的API接口调用框架。最后为了使用更加简洁,对程序逻辑作了进一步优化。实践证明真理就在实践中!
EatRice
2021/11/04
14K4
一个简单Python脚本,实现轻量应用服务器防火墙自动添加客户端公网IP访问
当需要设置轻量级服务器的防火墙策略时,一般用户都是需要手动去设置开放指定公网IP访问轻量服务器,这样也是比较麻烦的。就此作者想了下,如何避免每次手动去修改公网IP,这样也是非常麻烦,如果腾讯云轻量服务器控制台能增加一个安全选项,实现浏览器获取当前用户公网IP并一键设置允许常用端口访问。这样大大的增加用户安全体验下。
邓鹏
2024/04/26
2980
DBbrain 慢日志查询api 接口怎么调用,示例来了
DBbrain 提供了慢日志top sql 的模板查询功能,并且可以用api 调用接口获得top 慢日志。
邵聪 SHAO CONG
2020/03/10
9770
DBbrain 慢日志查询api 接口怎么调用,示例来了
SCF:保障你的网站健康平稳运行(自动切换解析)
在我们网站运营过程中,可能会遇到这样的问题: 我们的master是否挂掉了,如果master挂掉了怎办么?
None-xiaomi
2019/07/24
7980
腾讯云 AI 服务实战:从零打造智能应用
作为一名开发者,我一直对 AI 充满兴趣。但自己搭建 AI 训练环境费时费力,训练大模型又烧钱,这让我望而却步。直到我发现 腾讯云 AI 服务,它不仅提供了现成的 AI API,还能直接在云端训练和部署模型,让 AI 技术变得触手可及。
Echo_Wish
2025/03/21
1240
腾讯云 AI 服务实战:从零打造智能应用
【玩转Lighthouse】利用Python调用云Api实现多地域快速导出轻量应用服务器详细信息
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/04/18
1.4K2
腾讯云API弹性公网IP踩坑
由于自己管理的云服务器数量比较多,时不时需要更换IP,在管理台上一下下点击,实在浪费时间,于是就想到了通过API调用的方式,将更换IP一系列动作,全部集成到Python代码里面,实现一行命令,完成IP更换,由于人懒,就先
用户2174879
2018/10/23
32.1K1
腾讯云API弹性公网IP踩坑
通过 Serverless 来动态切换 DNS 解析
我们业务是做在线直播和视频点播的,在点播这个业务场景上,为了保证客户端的访问性能,我们接入了腾讯云的 CDN 服务。因为是做视频点播的,所以 CDN 服务费用一直居高不下,而我们的业务又有非常明显的高峰期和平峰期,为了节约 CDN 的成本,于是打算接入轻量云服务器来作为平峰期的流量入口。
Mogody
2021/10/01
2.9K0
通过 Serverless 来动态切换 DNS 解析
【腾讯云AI绘画】与AI绘画和解,和AI绘画共成长
六月份的时候,买了腾讯AI绘画的资源包。可当通过API去使用AI绘画后,我顿时就被整破防了,于是写了一篇文章,算是无声控诉。被腾讯云AI绘画整破防了!
叫我阿柒啊
2023/12/12
8213
【腾讯云AI绘画】与AI绘画和解,和AI绘画共成长
利用Python调用云Api批量申请免费证书并下载至本地
# 本文已被官方文档收录https://cloud.tencent.com/document/product/400/71710
小宇-xiaoyu
2022/01/29
3.6K3
5 分钟实现企业微信的机器人定时提醒
本案例中用企业微信,添加机器人的方式,来达到消息推送的目的。例子中还读取了腾讯云账号的账户余额,并通过调用机器人Webhook url (http post 请求),实现定时提醒。
吴云涛
2021/11/02
7.9K0
5 分钟实现企业微信的机器人定时提醒
利用Python调用云Api在阿里云申请免费证书并同步到腾讯云
前往创建子用户(腾讯云):https://console.cloud.tencent.com/cam
小宇-xiaoyu
2022/07/05
5.1K0
利用Python调用云Api实现多地域同步运行TAT命令
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/08/20
9510
基础网络CVM使用API批量切换私有网络/批量回退基础网络
一、迁移方案基础网络CVM切换到私有网络,有两种方式:1、在控制台切换CVM网络(单次最多批量切换20台),参考文档:云服务器 切换私有网络服务-操作指南-文档中心-腾讯云2、通过API方式切换网络,参考文档:云服务器 修改实例vpc属性-API 文档-文档中心-腾讯云本文以python为例,介绍调腾讯云SDK批量切换基础网络CVM的方法。二、环境准备1、安装python(2.7或3.0以上版本都可以);2、安装腾讯云最新SDK(需最新SDK才支持回退接口):pip install tencentcloud
vic@TX
2022/11/03
2.3K0
利用Python调用云Api批量修改轻量应用服务器名称
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/01/26
2K1
【玩转Lighthouse】如何实现API批量自动抢购境外LH轻量服务器IP?
本接口(CreateInstances)用于创建一个或多个指定套餐的轻量应用服务器实例。
TCS-F
2022/04/19
2.2K0
【玩转Lighthouse】如何实现API批量自动抢购境外LH轻量服务器IP?
云服务器CVM批量关机脚本-Python
>>点我下载 https://www.python.org/downloads/release/python-279/
君的名字
2021/03/24
10.7K1
利用Python调用云Api实现多地域同步创建TAT命令
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/03/23
2.5K2
推荐阅读
相关推荐
【DNS 解析】使用DNSPOD实现动态公网解析(DDNS)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档