ngrok本地网站穿透教程,可以通过本地提供http 或者 https服务,特别是在云服务器带宽昂贵、配置昂贵的前提下,可以取代云服务器哦,还能穿透80端口,这一切可以是完全“免费”的。
方法1:外服,免费,推荐
1 下载windows版本的客户端,解压到你喜欢的目录。本网下载地址 :http://biso.cn/soft/32.htm
2 在命令行下进入到ngrok客户端目录下
3 执行 ngrok -config=ngrok.cfg -subdomain xxx 80 //(xxx 是你自定义的域名前缀)
4 如果开启成功 你就可以使用 xxx.ngrok.xiaomiqiu.cn 来访问你本机的 127.0.0.1:80 的服务啦
---------------------------------------------------------
5 如果你有顶级域名,想通过自己的域名来访问本机,那么先将自己的顶级域名解析到 120.78.180.104(域名需要已备案哦),然后执行 ngrok -config=ngrok.cfg -hostname xxx.xxx.xxx 80 //(xxx.xxx.xxx是你自定义的顶级域名)
6 如果开启成功 你就可以使用你的顶级域名来访问你本机的 127.0.0.1:80 的服务啦
8,如果实在闲命令打开麻烦,windows版提供了一键启动脚本!直接启动即可(其它版本没有脚本)
nginx.cfg配置
-因为本机启动了nginx服务器, 所以80端口被占用,启动时候,本机是用的8080,有些需求比如一些接口必需要使用80端口。所以nginx再配置一个反向代理。
server {
listen 80;
server_name d6g.win *.d6g.win;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.24.198.241:8080;
}
}
server {
listen 443;
server_name d6g.win *.d6g.win;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:4433;
}
}
方法1+
首先在https://ngrok.com/注册并下载ngrok
得到授权码(Authtoken) 我的授权码(Authtoken)
运行 ngrok -authtoken 你的授权码 80
80是你本地Web服务的端口,而之后ngrok会记住你的授权码,直接ngrok 80就OK了
cmd出现:Incorrect Usage: flag provided but not defined: -config
那么恭喜了,无法访问海外服务器,Game Over吧
方法2:国服,免费流量超低,必须花钱
注册地址:http://www.ngrok.cc/login
注册以后登录,添加一个隧道,把本地网站和端口映射到ngrok,
例如本地127.0.0.1:80映射后的隧道(域名)为http://biso.free.idcfengye.com/
然后启动下载的ngrok客户端
直接运行脚本Sunny-Ngrok启动工具.bat即可通过隧道(例如http://biso.free.idcfengye.com/)实现访问
rar、zip、iso、7z、iso、cab格式文件,请点此获取解压软件>>