frp (fast reverse proxy) 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。

frpsfrps.ini 放到具有公网 IP 的机器上。sServer,即服务端。

frpcfrpc.ini 放到处于内网环境的机器上。cClient,即客户端。

通过自定义域名访问部署于内网的 web 服务

http服务为例,https服务配置方法相同,vhost_http_port换为vhost_https_porttype设置为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

打开浏览器通过 http://frp.fengtalk.com:7500/ 访问 dashboard 界面,用户名密码默认为 admin

文章目录