目录
- 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即可启动