目录

  • PS:自己搭建,无限端口
  • 1.下载资源:
  • 1.1 官方渠道
  • 1.2 也可以到我上传的资源里去下载
  • 2. 服务器端
  • 2.1 域名解析
  • 2.2 服务器管理:防火墙端口开放
  • 2.3 启动服务
  • 3. windows客户端
  • 3.1配置文件
  • 3.2 启动脚本
  • 3.3 启动


PS:自己搭建,无限端口

前提:首先要准备一个域名(需要备案),和一个服务器。域名需要解析到服务器,或者就是买大陆外的服务器

1.下载资源:

1.1 官方渠道

http://ittun.com/ 可以从这里下载资源

1.2 也可以到我上传的资源里去下载

2. 服务器端

只有一个文件:ngrokd

2.1 域名解析

需要最少2个解析到你的服务器:
例如:

*.xx.baidu.com  # 之后做端口映射后,可以用   任意.xx.baidu.com 访问到你的服务器。*代表任意
# proxy.baidu.com # 直接指定你需要的域名,但是做穿透的时候,就只能用这个了
baidu.com # 基础要求,让服务能访问到你的域名
2.2 服务器管理:防火墙端口开放

需要在你的服务器安全组(防火墙)开放3组端口

10086 # http 映射后的访问端口(访问格式:例如 http://*.xx.baidu.com:10086。如果服务器上没有使用80端口的话,可以配80,就可以不跟端口号访问了)

443 # https 映射后的访问端口(访问格式:例如 https://*.xx.baidu.com。不需要跟端口号)

50001/59999 # 映射后的访问端口

44433 # ngrok服务端口
2.3 启动服务

在ngrok目录下,使用以下命令
./ngrokd -domain="xxxxx.cn" -httpAddr=":10086" -httpsAddr=":443" -tunnelAddr=":44433"

# domain跟的是域名
# httpAddr跟的是http需要的端口号
# httpsAddr跟的是https需要的端口
# tunnelAddr是服务需要的端口

3. windows客户端

主要包含3个文件:config.yml,start.bat,ngrok.exe

3.1配置文件

config.yml配置文件(注意格式,很严谨)

server_addr: "xxxxx.cn:44433" # 你的域名+服务器上服务的端口
trust_host_root_certs: false
tunnels:
  server1: # 可以访问网站,或者接口,swagger之类的
    subdomain: "test.xx" # 二级域名,映射后,通过二级域名+你的域名+指定端口进行访问
    proto:
      https: "localhost:6061" # 本地需要映射的端口(默认本地),或者指定ip+端口,通过443端口访问
     # http: "localhost:6061" # 本地需要映射的端口(默认本地),或者指定ip+端口,通过10086端口访问
  server2: # 可以访问mysql
    remote_port: 51001 # 访问的端口
    proto:
      tcp: "3306" # 本地需要映射的端口(默认本地),或者指定ip+端口
3.2 启动脚本

start.bat 这个文件名称可以随意更改

@echo on
cd %cd%
#ngrok -proto=tcp 22
#ngrok -proto="https+http"

#用ngrok去启动server1名称的服务

ngrok start server1
3.3 启动

双击 start.bat即可启动