当前位置:网站首页>一篇ngork直接使用

一篇ngork直接使用

2022-08-09 13:10:00 学习日记

ngork直接上手

前言

我们写完的网站,别人想要看,怎么可以快速的让他访问到,在同一个公司局域网内可以互相访问,而且很便捷,但是不在同一个局域网下呢,那我们就蹭下公网吧,也就是内网穿透,这里就不说原理了,原理也很简单,就是路由转发,我们还是直接上手使用吧!

介绍

官网:https://ngrok.com/

在这里插入图片描述

这里翻译下:一款内网穿透工具,然后现在比较安全的意思;

ngrok是一种可编程的网络边缘,可增加连接性,
安全性和应用程序的可观察性,无需更改代码

下载安装

进入官网,download下载:

在这里插入图片描述

这里可以选择,我这里是windows10六十四位,这里大家可能还要注册下,通过github账号或者别的,我这里注册过不出来了,大家注册下就好了,主要目的就是给你一个token:

在这里插入图片描述

点击download:,网站在美国,所以使用下载的比较慢:虽然在国外,但是对于我们临时使用,还是可以的,当然了这种工具很多,大家可以搜国内的,像花生壳,但是我还没用过,应该差不多,这里我们先学会使用这个:

这里我们就下载好了,只有一个ngrok文件:

在这里插入图片描述

快速上手使用

竟然没有说明文档,那我们就运行下这个程序,可以看到,这里提供了我们很多说明,比如你可以使用'ngrok help <command>'查看帮助文档,等等等:

E:\>ngrok.exe
NAME:
  ngrok - tunnel local ports to public URLs and inspect traffic

USAGE:
  ngrok [command] [flags]

DESCRIPTION:
  ngrok exposes local networked services behinds NATs and firewalls to the
  public internet over a secure tunnel. Share local websites, build/test
  webhook consumers and self-host personal services.
  Detailed help for each command is available with 'ngrok help <command>'.
  Open http://localhost:4040 for ngrok's web interface to inspect traffic.

Author:
  ngrok - <[email protected]>

TERMS OF SERVICE: https://ngrok.com/tos

EXAMPLES:
  ngrok http 80                    # secure public URL for port 80 web server
  ngrok http --subdomain=baz 8080   # port 8080 available at baz.ngrok.io
  ngrok http foo.dev:80            # tunnel to host:port instead of localhost
  ngrok http https://localhost     # expose a local https server
  ngrok tcp 22                     # tunnel arbitrary TCP traffic to port 22
  ngrok tls --hostname=foo.com 443  # TLS traffic for foo.com to port 443
  ngrok start foo bar baz          # start tunnels from the configuration file

COMMANDS:
  api                            use ngrok agent as an api client
  completion                     generates shell completion code for bash or zsh
  config                         update or migrate ngrok's configuration file
  credits                        prints author and licensing information
  diagnose                       diagnose connection issues
  help                           Help about any command
  http                           start an HTTP tunnel
  service                        run and control an ngrok service on a target operating system
  start                          start tunnels by name from the configuration file
  tcp                            start a TCP tunnel
  tls                            start a TLS tunnel
  tunnel                         start a tunnel for use with a tunnel-group backend
  update                         update ngrok to the latest version
  version                        print the version string

OPTIONS:
  -h, --help      help for ngrok
  -v, --version   version for ngrok

重点看这个,使用例子:

EXAMPLES:
  ngrok http 80                    # secure public URL for port 80 web server  我们可以映射我们电脑的80端口
  ngrok http --subdomain=baz 8080   # port 8080 available at baz.ngrok.io    可以指定一个子域名映射8080端口
  ngrok http foo.dev:80            # tunnel to host:port instead of localhost 也可以foo.dev:80代替localhost
  ngrok http https://localhost     # expose a local https server    或者直接这样映射出去本机
  ngrok tcp 22                     # tunnel arbitrary TCP traffic to port 22   tcp连接22端口
  ngrok tls --hostname=foo.com 443  # TLS traffic for foo.com to port 443     443https的
  ngrok start foo bar baz          # start tunnels from the configuration file    不清楚了

这里我们用一个就可以了 ngrok http 8080,比如我要将前面写的项目打开,然后映射出去,全部人都可以访问:

测试

启动项目:

在这里插入图片描述

通过命令将端口映射出去: ngrok http 8081,项目的端口是8081,报错,提示需要更新一下,可能之前我使用过,但是新版本没有使用过,这里更新之后给我默认配置文件变更了一下信息:

在这里插入图片描述

重新运行 ngrok http 8081:成功上线

在这里插入图片描述

通过它给我们生成的随机域名去访问:

测试成功,成功访问:

在这里插入图片描述

可以看到这里给到的信息:

在这里插入图片描述

小结

看到这里了,快去试试你的网站可以让别人访问吧,那谢谢你的三连啦

原网站

版权声明
本文为[学习日记]所创,转载请带上原文链接,感谢
https://blog.csdn.net/hello_list/article/details/124869180