怎么使用云服务器实现内网穿透功能设置密码访问

更新时间: 2023-06-08 09:31:50作者: 网站编辑阅读量: 167

1. 什么是内网穿透?

内网穿透是一种将内部网络中的服务暴露到公网上的技术。通常情况下,内部网络中的设备无法直接被公网访问,但是通过内网穿透技术,可以实现公网用户访问内部网络中的设备和服务。

2. 使用云服务器实现内网穿透

使用云服务器实现内网穿透需要以下步骤:

2.1 在云服务器上安装内网穿透工具

目前市面上有很多内网穿透工具,比如 Ngrok、Frp 等。这里以 Ngrok 为例,介绍如何在云服务器上安装 Ngrok。

  1. 下载 Ngrok 安装包:

    wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip

  2. 解压安装包:

    unzip ngrok-stable-linux-amd64.zip

  3. 运行 Ngrok:

    ./ngrok authtoken ./ngrok tcp

    其中, 是你在 Ngrok 官网上注册账号后获取的认证 token, 是你要暴露到公网上的本地服务端口号。

2.2 配置云服务器防火墙

为了保证安全,需要在云服务器上配置防火墙,只允许指定 IP 地址访问内网穿透服务。

  1. 安装防火墙软件:

    sudo apt-get install ufw

  2. 开启防火墙:

    sudo ufw enable

  3. 允许指定 IP 地址访问内网穿透服务:

    sudo ufw allow from to any port

    其中, 是你要允许访问内网穿透服务的 IP 地址, 是你要暴露到公网上的本地服务端口号。

2.3 设置密码访问

为了保证内网穿透服务的安全性,可以设置密码访问。

  1. 安装 Apache2-utils:

    sudo apt-get install apache2-utils

  2. 生成密码文件:

    sudo htpasswd -c /etc/ngrok/.htpasswd

    其中, 是你要设置的用户名。

  3. 修改 Ngrok 配置文件:

    vi ~/.ngrok2/ngrok.yml

    在文件中添加以下内容:

    auth_token: http_auth: /etc/ngrok/.htpasswd

    其中, 是你在 Ngrok 官网上注册账号后获取的认证 token。

  4. 重启 Ngrok:

    ./ngrok tcp

现在,你可以通过访问云服务器的公网 IP 地址和 Ngrok 暴露的端口号,来访问内部网络中的服务了。同时,由于设置了密码访问,需要输入用户名和密码才能访问内网穿透服务。

最新推荐

右侧广告图1右侧广告图2