腾讯云动态公网IP绑定域名实现内网服务器公网穿透

本文介绍了如何在家庭服务器上,利用腾讯云DNSPod服务,通过shell脚本动态更新域名解析,以解决动态公网IP地址导致的无法稳定访问内网服务器的问题。详细步骤包括获取DNSPod的相关参数、编写shell脚本以及展示实施前后的域名解析结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 公众号推广:

目前优快云进行VIP可见,文章可在微信公众号进行免费的阅读。

文章内容经过认证实践,比较的清晰易懂,适合初次接触的人员。

请关注微信公众号:菜鸟编程踩坑之路,进入公众号搜索关键词 内网穿透

需求场景:

       首先我自己组装了一台自己的服务器,相比较购买的阿里云等服务器来说最大的优势就在于便宜而且带宽足够。唯一的不足就是我们自己没有固定的公网IP地址来在外部访问服务器上的服务和资源。为了解决这个问题我们需要联系一下宽带的供应商看能否给我们分配一个公网的IPV4地址,目前有的城市支持不一样,有的运营商可能会不给你提供,我使用的是中国联通是可以提供IPV4地址,但是我们家庭的网络都是使用的动态的公网IP地址,每隔一段时间IP就会变动一次。这就导致我们不能实时的获取到自己当时的公网的IPV4地址。为了实现固定的访问我们需要将这个IPV4地址与域名进行绑定,因为域名是不会变化的。

解决方案:

将动态的公网IPV4地址与域名进行绑定,实现通过域名来访问我们的服务器。

实现方案:

实现前需要准备的事项:

1、家庭宽带的运营商已经给你开通了公网IPV4地址或者IPV6地址(但是IPV6还不是主流所以不会实用)

2、家庭宽带使用拨号链接到网络上,也就是桥接

3、一个腾讯云的域名,当然阿里的也可以但是我这里的实现是经过腾讯的API的所以只能使用腾讯域名

<think>嗯,用户有两个服务器,一个有公网IP,另一个只有内网IP。他们想用FRP做内网穿透,让内网服务器绑定域名。首先,我得理解FRP的基本原理。FRP是通过公网服务器转发流量到内网服务器,所以需要配置客户端和服务器端。用户需要域名,可能已经有一个,需要解析到公网服务器IP。 接下来,可能需要分步骤来指导。先安装FRP,公网服务器作为服务端,内网服务器作为客户端。然后配置frps.ini和frpc.ini,设置端口映射,比如HTTP或HTTPS服务。然后绑定域名,需要在DNS设置中将域名A记录指向公网IP。之后可能需要配置Web服务器,比如Nginx的反向代理,处理不同的子域名。 还要考虑安全性,比如设置token,限制访问端口。可能用户会遇到常见问题,比如防火墙没开端口,或者配置错误。需要提醒检查这些部分。另外,是否需要HTTPS?可能需要申请证书,或者用FRP的HTTPS功能。 用户可能对具体配置参数不太熟悉,比如server_port,remote_port,local_port的区别。需要解释清楚每个参数的作用。同时,确保示例中的端口号是常用的,比如80或443,或者自定义的,但要提醒用户根据实际情况修改。 另外,是否支持多服务?比如同时暴露SSH和Web服务,可能需要不同的子域名或端口。这时候配置不同的代理设置。最后测试步骤,用curl或浏览器访问域名,看是否能正确连接到内网服务。 可能用户还需要动态DNS,如果公网IP动态的,需要搭配DDNS服务。但FRP本身不处理这个,需要另外配置。不过用户的问题已经提到绑定域名,假设他们已经处理了DNS解析到固定IP。 总结下来,步骤应该是:安装FRP,配置服务端和客户端,设置域名解析,配置Web服务器(可选),测试连接,处理常见问题。需要详细但清晰,避免使用复杂术语,让用户一步步跟着做。</think>好的,我将分步骤为您说明如何通过FRP实现内网服务器绑定域名的完整流程: --- ### **一、环境准备** 1. **服务器角色分配** - **公网服务器**:具备公网IP(假设IP为 `1.1.1.1`),作为FRP服务端(frps) - **内网服务器**:仅有内网IP(如 `192.168.1.100`),作为FRP客户端(frpc) 2. **域名解析** - 将域名(如 `example.com`)的A记录解析到公网服务器IP `1.1.1.1` --- ### **二、FRP服务端配置(公网服务器)** 1. **安装FRP** ```bash wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz tar -zxvf frp_0.51.3_linux_amd64.tar.gz cd frp_0.51.3_linux_amd64 ``` 2. **配置 `frps.ini`** ```ini [common] bind_port = 7000 # FRP服务端监听端口 token = your_secure_token # 客户端连接认证密钥 vhost_http_port = 80 # HTTP反向代理端口 vhost_https_port = 443 # HTTPS反向代理端口 ``` 3. **启动服务
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值