nginx本地网站穿透与反向代理教程
  2023/8/8 21:32:16
  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代理访问g.com内容,再投射到浏览器,这就是正向代理,代理服务器隐藏了客户端的身份和位置,目标服务器只能看到代理服务器的IP。正向代理常见的应用场景包括:绕过网络限制、保护客户端隐私、提供缓存和优化、实施访问控制等。
反向代理的工作原理是,代理服务器来接受客户端请求,然后将请求有策略地转发到实际服务器,并把实际服务器处理的结果,返回给客户端。反向代理隐藏了目标服务器的身份和位置,客户端只能看到代理的IP地址。
跳转则是由a.com跳到b.com/abc。

一下案例为本机启动了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/)实现访问
 [1] [2]

相关文章(向右看)..

·相关
C#unity定时延迟函数的常用
Unity如何使用HDRP,项目/图
Unity判断物体是否在摄像机视
UnityC#五种方法调用其他脚
C#协程的几种调用方法
u3d出现Autodesk.Fb/图
C#实现三维自动寻址导航技术
unity之HDRP性能质量最优/图
Unity提升画质的几点注意,U
nginx装逼:伪装隐藏网站扩展

·热点