ngrok1.7服务端增加authtoken验证

2024-01-09 21:18

本文主要是介绍ngrok1.7服务端增加authtoken验证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

场景

  • 本地WEB外网访问、本地开发微信、TCP端口转发
  • 快速开发微信程序和第三方支付平台调试
  • 管理内网服务器,内网web进行演示 将内网服务供外网访问
  • 修改后的github地址 https://github.com/xinyangbest/ngrok

下载

  • linux windows mac 客户端 可自行编译客户端或者直接下载(客户端默认修改了服务器地址等)
  • 请在命令行执行 由于目前都是64位系统 32位客户端不在提供
  • 链接:https://pan.baidu.com/s/1AN6bZKiyZAiG0nZ-blHJlg 提取码:z57v

内网转发

1、内网搭建了一个虚拟机 想外网访问

  #设置密钥 当前为测试token 有 1个月的使用期限 永久token请加微信 xinyangbest 获取./ngrok authtoken e10adc3949ba59abbe56e057f20f883e#输出配置文件所在路径 save authtoken to configuration file  C:\Users\Administrator/.sltin/sltin.yml#操作进行内网转发./ngrok -proto=tcp 内网ip:ssh端口#输出以下内容 ssh user@n.sltin.com -p 35109 即可访问内网主机Tunnel Status                 onlineVersion                       1.7/1.7Forwarding                    tcp://n.sltin.com:35109 -> 10.20.1.50:22Web Interface                 127.0.0.1:6060Conn                          0Avg Conn Time                 0.00ms
  • 2、内网搭建了服务想要外网访问

    # 操作进行内网转发./ngrok -log=ngrok.log 内网ip:80#浏览器访问 74926235.n.sltin.com 即可访问内网主机 https协议 加上https前缀即可Tunnel Status                 onlineVersion                       1.7/1.7Forwarding                    http://74926235.n.sltin.com -> 10.20.1.50:80Forwarding                    https://74926235.n.sltin.com -> 10.20.1.50:80Web Interface                 127.0.0.1:6060# Conn                        0Avg Conn Time                 0.00ms

配置文件详解

  • 上面启动命令配置了很多参数 每次都要记录很不方便
  • 比如我想要同时转发内网ssh登陆 和 其他web服务多个通道转发怎么转发呢?
  • 那配置文件属性tunnels可以帮你解决这个问题
auth_token: e10adc3949ba59abbe56e057f20f883e     #你的token 通过./ngrok authtoken xxxxx 可以自动设置保存
#http_proxy: "http://user:password@1.0.0.1:3128" #在一个高度限制的企业网络中时,默认遵守标准的Unix环境变量 http_proxy,也可以通过在配置文件http_proxy参数来指定。
inspect_addr: "127.0.0.1:6060"                   #本地web调试工具所绑定的端口 默认6060 可以修改为你自定义的 0.0.0.0:xxxx
tunnels:k8s:subdomain: "dashboard-proxy"  #自定义子域名 适用于记录下了地址,避免每次启动随机生成子域名#auth: "user:password"        #设置httpauth认证 proto:                        #设置协议 例如 http 或 https https: 10.20.1.110:8443http: 10.20.1.110:8443ssh:#hostname: "test.com"      #自定义顶级域名 需要设置域名cname解析到 n.sltin.comsubdomain: "test-ssh"      #设置自定义子域名 适用于记录下了地址,避免每次启动随机生成子域名remote_port: 6666          #远端端口 只有在tcp协议下有效,设置服务器端提供的端口 proto:                     #设置协议 例如进行ssh 或者长连接转发 请使用 tcptcp: 10.20.1.50:22
  • 有任何疑问都可以关注作者公众号点击菜单→联系作者相互探讨交流

    在这里插入图片描述

  • 输出结果
./ngrok -log=ngrok.log start-all
ngrok                                                                                         (Tunnel Status                 online
Version                       1.7/1.7
Forwarding                    https://dashboard-proxy.n.sltin.com -> 10.20.1.110:8443
Forwarding                    http://dashboard-proxy.n.sltin.com -> 10.20.1.110:8443
Forwarding                    tcp://n.sltin.com:6666 -> 10.20.1.50:22
Web Interface                 127.0.0.1:6060
# Conn                        0
Avg Conn Time                 0.00ms

这篇关于ngrok1.7服务端增加authtoken验证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/588453

相关文章

SpringBoot实现websocket服务端及客户端的详细过程

《SpringBoot实现websocket服务端及客户端的详细过程》文章介绍了WebSocket通信过程、服务端和客户端的实现,以及可能遇到的问题及解决方案,感兴趣的朋友一起看看吧... 目录一、WebSocket通信过程二、服务端实现1.pom文件添加依赖2.启用Springboot对WebSocket

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

easyui 验证下拉菜单select

validatebox.js中添加以下方法: selectRequired: {validator: function (value) {if (value == "" || value.indexOf('请选择') >= 0 || value.indexOf('全部') >= 0) {return false;}else {return true;}},message: '该下拉框为必选项'}

Java Websocket实例【服务端与客户端实现全双工通讯】

Java Websocket实例【服务端与客户端实现全双工通讯】 现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发 出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏 览器需要不断的向服务器发出请求,然而HTTP

JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性

一、什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的。停工时间,就是不能向用户提供服务的时间。高可用,就是系统具有高度可用性,尽量减少停工时间。如何用最简单的方法来搭建一个高效率可用的服务端JAVA呢? 停工的原因一般有: 服务器故障。例如服务器宕机,服务器网络出现问题,机房或者机架出现问题等;访问量急剧上升,导致服务器压力过大导致访问量急剧上升的原因;时间和

web群集--nginx配置文件location匹配符的优先级顺序详解及验证

文章目录 前言优先级顺序优先级顺序(详解)1. 精确匹配(Exact Match)2. 正则表达式匹配(Regex Match)3. 前缀匹配(Prefix Match) 匹配规则的综合应用验证优先级 前言 location的作用 在 NGINX 中,location 指令用于定义如何处理特定的请求 URI。由于网站往往需要不同的处理方式来适应各种请求,NGINX 提供了多种匹