利用 frp 通过自定义域名访问部署于内网的 web 服务
本文最后更新于2023年3月18日,已超过626天没有更新,若内容或图片失效,请留言反馈。
frp (fast reverse proxy) 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。
将 frps
及 frps.ini
放到具有公网 IP 的机器上。s
为Server
,即服务端。
将 frpc
及 frpc.ini
放到处于内网环境的机器上。c
为Client
,即客户端。
通过自定义域名访问部署于内网的 web 服务
以http
服务为例,https
服务配置方法相同,vhost_http_port
换为vhost_https_port
,type
设置为https
即可。
1.修改frps.ini
文件,设置http
访问端口为80
:
# frps.ini
[common]
bind_port = 7000
vhost_http_port = 80
2.启动 frps
;
./frps -c ./frps.ini
3.修改frpc.ini
文件
# frpc.ini
[common]
server_addr = 149.129.68.251
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = frp.fengtalk.com
4.启动frpc
:
./frpc -c ./frpc.ini
# Windows
frpc.exe -c ./frpc.ini
5.将域名frp.fengtalk.com
解析到149.129.68.251
6.通过浏览器访问frp.fengtalk.com即可访问处于内网的 web 服务。
启用 Dashboad
启用Dashboard
之后,可以通过浏览器查看 frp
的状态以及代理统计信息展示。
需要在 frps.ini 中指定 dashboard 服务使用的端口,即可开启此功能:
# frps.ini
[common]
dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin
打开浏览器通过 [][3]http://frp.fengtalk.com:7500/ 访问 dashboard 界面,用户名密码默认为 admin
。
评论已关闭