A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
一个快速的反向代理,可以帮助你暴露在NAT或防火墙后面的内网本地的服务器给互联网。
Windows7 本地客户端: frp_0.33.0_windows_amd64.zip , nginx
Linux 外网服务器: frp_0.33.0_linux_amd64.tar.gz
1.首先在Windows7本地客户端,启动Nginx服务,通过localhost 可以查看到nginx的欢迎界面,如果端口不对,请修改conf/nginx.conf文件设置端口为80
2.将服务端的tar.gz包上传到外网服务器,并解压,设置frps.ini 内容为:
[common]
bind_port = 7000
vhost_http_port = 80
修改完成,并启动外网frp服务端:
$ ./frps -c ./frps.ini
3.将Windows7本地的zip进行解压,打开frpc.ini ,设置为:
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = x.x.x.x
其中x.x.x.x为外网服务器的ip地址,因为我没有域名啊,所以只有ip,这样也不需要对域名进行ip地址映射。
但是frp教程中有一个“通过自定义域名访问内网的 Web 服务”,比着葫芦画瓢,把custom_domains也改为外网服务器ip地址即可。
最后打开命令行,win+R,cmd,进入到目录中,启动客户端:
> frpc.exe -c frpc.ini
4. 在Windows主机上,使用localhost试验一下,看是否能访问到 Nginx的欢迎界面。
5.在远程Linux主机上,使用浏览器,写上 远程Linux主机的ip地址,x.x.x.x来访问,肯定有Nginx的欢迎界面。
结论:
通过frp(fast reverse proxy )软件,实现了将内部的网站暴露到外部网络,这需要一个外部网络主机,具有外网ip,从而实现了内网穿透和反向代理。
原文链接:https://blog.csdn.net/u010566813/article/details/108337686