怎么使用云服务器实现内网穿透功能设置密码访问
更新时间: 2023-06-08 09:31:50作者: 网站编辑阅读量: 167
1. 什么是内网穿透?

内网穿透是一种将内部网络中的服务暴露到公网上的技术。通常情况下,内部网络中的设备无法直接被公网访问,但是通过内网穿透技术,可以实现公网用户访问内部网络中的设备和服务。
2. 使用云服务器实现内网穿透
使用云服务器实现内网穿透需要以下步骤:
2.1 在云服务器上安装内网穿透工具
目前市面上有很多内网穿透工具,比如 Ngrok、Frp 等。这里以 Ngrok 为例,介绍如何在云服务器上安装 Ngrok。
下载 Ngrok 安装包:
wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip解压安装包:
unzip ngrok-stable-linux-amd64.zip运行 Ngrok:
./ngrok authtoken./ngrok tcp 其中,
是你在 Ngrok 官网上注册账号后获取的认证 token,是你要暴露到公网上的本地服务端口号。
2.2 配置云服务器防火墙
为了保证安全,需要在云服务器上配置防火墙,只允许指定 IP 地址访问内网穿透服务。
安装防火墙软件:
sudo apt-get install ufw开启防火墙:
sudo ufw enable允许指定 IP 地址访问内网穿透服务:
sudo ufw allow fromto any port 其中,
是你要允许访问内网穿透服务的 IP 地址,是你要暴露到公网上的本地服务端口号。
2.3 设置密码访问
为了保证内网穿透服务的安全性,可以设置密码访问。
安装 Apache2-utils:
sudo apt-get install apache2-utils生成密码文件:
sudo htpasswd -c /etc/ngrok/.htpasswd其中,
是你要设置的用户名。修改 Ngrok 配置文件:
vi ~/.ngrok2/ngrok.yml在文件中添加以下内容:
auth_token:http_auth: /etc/ngrok/.htpasswd 其中,
是你在 Ngrok 官网上注册账号后获取的认证 token。重启 Ngrok:
./ngrok tcp
现在,你可以通过访问云服务器的公网 IP 地址和 Ngrok 暴露的端口号,来访问内部网络中的服务了。同时,由于设置了密码访问,需要输入用户名和密码才能访问内网穿透服务。







