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

本文介绍了如何搭建一个内网穿透服务,以便通过域名访问家中运行nginx的服务器。首先,需要一个域名、一台运行nginx的电脑和支持虚拟服务器的路由器。然后,在路由器中配置虚拟服务器映射,接着在阿里云上设置动态DNS解析,并获取AccessKey。最后,在本地服务器上安装Python并运行特定代码实现内网穿透。

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

搭建前准备:
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解析
在当今数字化时代,远程访问内网计算机的需求日益增加。Ngrok作为内网穿透工具,提供了一种安全且便捷的方法,通过创建安全的隧道,实现公网访问内网服务。以下是使用Ngrok在Linux环境下搭建内网穿透服务器以实现远程桌面访问的步骤: 参考资源链接:[自建Ngrok服务器实现内网穿透远程访问教程](https://wenku.csdn.net/doc/28rvwtvmgx?spm=1055.2569.3001.10343) 首先,确保你拥有一个未备案的域名,然后进行DNS解析设置,让域名直接指向你的服务器IP地址,并且设置通配符记录指向同一IP,以便支持任何子域名访问。 接下来,你需要安装必要的软件和环境,包括编译器、版本控制工具以及Go语言环境,因为Ngrok是用Go语言编写的。 下载Ngrok源码,可以从官方仓库使用Git克隆到本地目录。之后,使用OpenSSL工具生成Ngrok所需的证书文件,包括根证书和设备证书,确保域名和证书的正确配置。 将生成的证书文件复制到Ngrok源码目录下的相应位置,替换原有证书文件。然后编译Ngrok源码以生成可执行文件,并使用该文件启动Ngrok服务器,指定配置文件和证书路径。 启动Ngrok服务器后,你可以通过公网域名加上指定端口来远程访问内网中的服务,例如远程桌面服务。如果远程桌面服务配置在8080端口,那么可以通过`http(s)://***:8080`来访问。 为保障服务安全,建议定期更新证书,并且确保服务器有适当的安全措施,比如设置防火墙规则和访问权限控制。同时,考虑到服务的稳定性和可用性,建议在高可用的服务器集群上部署Ngrok。 通过自建Ngrok服务器,你不仅可以避免第三方服务的成本,还能更有效地控制数据的安全性,享受内网穿透带来的便利。这是一项对IT管理员和技术爱好者非常有价值的技能。如需深入了解Ngrok的搭建和使用,建议参阅《自建Ngrok服务器实现内网穿透远程访问教程》。 参考资源链接:[自建Ngrok服务器实现内网穿透远程访问教程](https://wenku.csdn.net/doc/28rvwtvmgx?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值