编辑
2023-04-20
安装与配置
00
请注意,本文编写于 593 天前,最后修改于 593 天前,其中某些信息可能已经过时。

目录

frp 简介
frp 下载
frp 配置代理web应用
frpc 配置
frps 配置
参考

frp 简介

项目地址

frp是一款基于Go语言开发的高性能、灵活的反向代理软件,可用于将内网服务暴露给公网或者实现内网穿透。它支持多种协议(如HTTP、HTTPS、TCP和UDP等),可以在不修改应用程序或网络配置的情况下实现内网穿透。

frp的核心思想是通过一个中转服务器实现内网穿透,这个中转服务器可以是自己搭建的,也可以是由frp提供的公共服务器。frp客户端会将本地服务(如Web服务器、SSH服务器等)与中转服务器进行对接,然后将外部请求转发到内网服务上,从而实现内网穿透。

frp还提供了丰富的功能和配置选项,例如:

  • 支持TCP/UDP流量转发
  • 支持HTTP/HTTPS反向代理
  • 支持自定义域名和证书
  • 支持多用户身份验证方式
  • 支持多种代理模式(如HTTP、Socks5等)
  • 支持文件传输和远程命令执行等高级功能

frp 下载

下载地址

image.png

frp 配置代理web应用

frp 分为两部分

核心就是将client 代理到 server,让别人通过server来访问 client 上的内容

frpc: client,被代理的端 frps:server,暴露的端

frpc 配置

# frpc.ini [common] server_addr = frp.test.com tls_enable = true server_port = 7000 token = 12345678 [web_app] type = http local_ip = 127.0.0.1 # 本地应用运行的端口 local_port = 3000 # 应用将实际通过该 domain 进行访问,可以与server_addr 相同 custom_domains = python.frp.test.com
# 启动 ./frpc -c ./frpc.ini

frps 配置

# frps.ini [common] # frp监听的端口,默认是7000,可以改成其他的,这个是用来和client connect的 bind_port = 7000 # 授权码,与frpc相同 token = 12345678 # http 将代理到这个端口,即 通过sub_domian:vhost_http_poart 来访问client穿透的端口 vhost_http_port = 7550 # frp管理后台端口,请按自己需求更改 dashboard_port = 7500 # frp管理后台用户名和密码,请改成自己的 dashboard_user = admin dashboard_pwd = 123 enable_prometheus = true # frp日志配置 log_file = /var/log/frps.log log_level = info log_max_days = 3
# 启动 ./frps -c ./frps.ini

参考

https://blog.csdn.net/XiaoChen10086/article/details/117110010

本文作者:Silon汐冷

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!