1.前置条件准备

  • 下载并安装Ngrok
    • 如果你使用的是Windows系统,可以从Ngrok官方下载页面下载对应的安装程序。
    • 如果你使用的是Mac/Linux系统,可以通过命令行安装,在Mac上:
      curl -o- https://ngrok.io/install.sh | sh
    • 使其可执行:
      chmod +x ngrok.sh

启动Ngrok

  • 使用Docker镜像

    • 如果你不想手动安装,可以直接使用Ngrok提供的Docker镜像。
    • 拉取镜像:
      docker pull ngrok/ngrok
    • 启动一个新的Ngrok实例:
      docker run -d -p 808:80 ngrok/ngrok
    • 如果需要指定域名或其他参数,可以在运行时添加参数。
  • 手动启动(推荐)

    • 如果你已经安装了Ngrok,可以手动启动一个实例:
      ngrok authtoken <你的Authtoken>
      ngrok start --domain yourdomain.com --subdomain example --region us
    • 参数说明:
      • --domain yourdomain.com:指定要暴露的域名。
      • --subdomain example:自定义子域名。
      • --region us:指定地区。

配置Ngrok

  • 创建配置文件
    • 如果你需要重复使用相同的配置,可以创建一个ngrok.json文件。
    • 示例配置文件:
      {
          "authtoken": "你的Authtoken",
          "domain": "yourdomain.com",
          "subdomain": "example",
          "region": "us",
          "port": 80
      }
  • 应用配置文件
    ngrok config --update
    ngrok config --file path/to/ngrok.json

绑定本地服务器

  • 使用Docker

    • 启动一个本地服务器,例如使用Python的http.server模块:
      import http.server
      server = http.server.HTTPServer(('localhost', 808), http.server.SimpleHTTPRequest)
      server.serve_forever()
    • 在另一个终端启动Ngrok:
      docker run -d -p 808:80 ngrok/ngrok
  • 手动启动

    • 启动一个本地服务器,并将其暴露给Ngrok:
      ngrok start --bind 0... 808

访问你的服务

  • 通过Ngrok域名

    • 访问 https://<子域名>.<域名>
    • 如果子域名是example,域名是yourdomain.com,则访问https://example.yourdomain.com
  • 检查本地访问

    • 在本地机器上访问:
      curl https://localhost:808

管理和故障排除

  • 停止Ngrok

    • 使用Docker:
      docker stop <容器ID>
    • 手动停止:
      ngrok stop
  • 重启Ngrok

    ngrok start
  • 故障排除

    • 如果服务无法访问,检查防火墙设置。
    • 确保Ngrok的配置参数正确,尤其是绑定地址和端口。
    • 检查网络连接,确保Ngrok和本地服务器在同一网络中。

高级配置(可选)

  • 多域名支持
    ngrok config --set "domains[.*].example.com=true"
  • 自动续费
    ngrok config --update-authtoken

注意事项

  • 免费限制

    Ngrok的免费版每个月有150小时的使用限制。

  • 付费版

    如果需要更长时间的服务,可以考虑购买付费版。

通过以上步骤,你应该能够轻松配置并使用Ngrok来暴露本地服务给互联网。

1.前置条件准备

扫码添加AstrillVPN官网微信

扫码添加AstrillVPN官网微信

029-8826-4715
扫码添加AstrillVPN官网微信

扫码添加AstrillVPN官网微信

网站地图