编译好的Ngrok多操作系统服务端和客户端

时间: 2017-07-09 22:23 栏目: 常用工具 浏览: 7220 赞: 77 踩: 83 字体:

以下为本篇文章全部内容:

前言

之前出了一系列Ngrok的教程,包括我自己平台 Sunny-Ngrok 平台的使用教程也出了很多次,隧道平台提供了免费服务和收费服务,无奈免费的用户群体还是大于收费群体,导致免费服务器会有很多人经常连不上,或者掉线等等不稳定情况,还包括偶尔遇到一些小学生对服务器进行攻击,我只能将部分线路隐藏起来。也因此有不少用户在群里说要自己搭建,而大部分用户不懂linux或者不懂如何编译。

我之前出的《搭建属于自己的ngrok服务器,实现内网穿透,外网访问内网,可本地开发微信不需要上传服务器》教程也还有好多用户和朋友表示看不懂,我今天为了避免大家的麻烦。我就编译了几个常用平台的服务端和客户端出来,大家可以自己上传到自己服务器上去使用,而这一切都是免费的,唯一收费就是一台服务器的钱,需要自己购置。

再次重申,这类服务不适用于长期运行线上项目,但是可以使用php版本或者python版本,因为1.7版本是有内存泄露的,没有进行修复,使用php版本或者python版本则没有这些问题,但是有一个缺点就是无法打开127.0.0.1:4040进行调试,所以需要做微信开发或者异步调试的朋友建议使用本次上传的客户端运行,长期运行的用户请选择php版本或者python版本客户端运行。关于客户端的使用我在《使用ngrok本地开发微信,代码无需上传到服务器》里面已经说过了,不懂的朋友可以去看。

使用说明

详情观看《使用ngrok本地开发微信,代码无需上传到服务器》教程

1、服务端命令

  • --help 查看帮助

  • -domain 域名,已去掉证书验证可以使用ip,仅作tcp转发可以使用ip

  • -httpAddr HTTP连接,空字符串禁用 (default ":80")

  • -httpsAddr HTTPS连接,空字符串禁用 (default ":443")

  • -log 写消息记录到该文件。 “标准输出”和“无”具有特殊意义 (default "stdout")

  • -log-level 消息的级别记录。其中之一:DEBUG,INFO,WARNING,ERROR (default "DEBUG")

  • -tlsCrt TLS证书文件路径

  • -tlsKey TLS key证书文件路径

  • -tunnelAddr 公共广播监听ngrok客户端 (default ":4443")

  • Linux、MAC服务端启动

./ngrokd --domain="xx.xxx.xx.xx"  默认方式
setsid ./ngrokd --domain="xx.xxx.xx.xx" 后台运行
  • Windows服务端启动

打开cmd命令行提示符窗口,通过命令行进入到ngrokd.exe所在的目录,输入以下命令

ngrokd.exe --domain="xx.xxx.xx.xx"  默认方式

2、客户端命令

  • --help 查看帮助

  • -config 配置文件路面

  • -hostname 自定义域名

  • -log 日志的路径,非必须

  • -log-level 日志级别:DEBUG,INFO,WARNING,ERROR (default "DEBUG")

  • -proto 隧道协议 http、https、tcp、默认为http和https

  • -server_addr 服务器地址

  • -subdomain 子域名,当服务器配有域名启动的时候带上固定服务器分配的前缀域名,对应域名在服务端启动的-domain

  • 配置文件的使用方法详情可以观看:《Sunng-ngrok的最新使用方法》,里面有配置文件每一项详情介绍

  • Linux、Mac OS、Windows配置文件,下面格式保存为ngrok.cfg(可以其他名字,自己定义)

server_addr: "server.ngrok.cc:4443"
    tunnels:
    sunny:
        subdomain: "sunnyos"
        auth: "sunny:admin1993"
        proto:
            http: 192.168.1.108:80
    sunny1:
        subdomain: "sunnyos1"
        proto:
            http: 192.168.1.104:80
    ssh:
        remote_port: 50000
        proto:
            tcp: 192.168.1.120:22

配置文件启动方式

Linux、Mac OS命令

./ngrok -config=./ngrok.cfg start sunny 启动配置文件里面的某一个隧道

Windows命令,需要先进入到客户端所在的目录

ngrok.exe -config=ngrok.cfg start sunny1 启动配置文件里面的某一个隧道

为了命令行使用方便更容易指向服务器,新增了一个 server_addr 选项,可一条命令进行全部配置的启动,下面是不需要配置文件的启动方式

Linux、Mac OS启动

./ngrok -server_addr=ip:4443 -proto=tcp 22 这样映射本地的22端口,远程端口将由服务器分配
./ngrok -server_addr=ip:4443 -subdomain=abc -proto=http 80 映射前置域名为abc的域名到本地的80端口

Windows启动

ngrok.exe -server_addr=ip:4443 -proto=tcp 22 这样映射本地的22端口,远程端口将由服务器分配
ngrok.exe -server_addr=ip:4443 -subdomain=abc -proto=http 80 映射前置域名为abc的域名到本地的80端口

下载地址

1、服务端下载地址

Linux 32位

Linux 64位

Linux ARM

Windows 32位

Windows 64位

Mac OS 32位

Mac OS 64位

2、客户端下载地址

Linux 32位

Linux 64位

Linux ARM

Windows 32位

Windows 64位

Mac OS 32位

Mac OS 64位