frp服务端用法

FRP(Fast Reverse Proxy)是一个高效的反向代理应用程序,特别适合用于内网穿透。以下是 FRP 服务端的基本用法和配置方法。

1. 安装 FRP

下载 FRP

您可以从 FRP 的 GitHub 页面 上下载最新版本的 FRP。根据您的操作系统选择适合的文件。

解压 FRP

下载后,将其解压到某个目录。例如,使用 tar 命令:

tar -zxvf frp_*.tar.gz
cd frp_*

2. 配置 FRP 服务端

FRP 包含一个服务端(frps)和一个客户端(frpc)。首先配置服务端。

创建配置文件

在解压后的目录中,您需要创建一个配置文件,通常命名为 frps.ini。以下是一个简单的配置示例:

[common]
bind_port = 7000    ; frps 监听的端口
vhost_http_port = 80 ; HTTP 访问的端口
vhost_https_port = 443 ; HTTPS 访问的端口

# 自定义 token(可选)
#	token = your_token
  • bind_port 是 FRP 服务端监听的端口,客户端连接到这个端口。
  • vhost_http_portvhost_https_port 是暴露 HTTP 和 HTTPS 服务的端口。

启动 FRP 服务端

请在终端中运行以下命令启动服务端:

./frps -c ./frps.ini

3. 配置 FRP 客户端

在需要进行内网穿透的设备上(客户端),您也需要配置 FRP 客户端。创建一个名为 frpc.ini 的配置文件,内容示例如下:

[common]
server = x.x.x.x      ; server 的 IP 地址
server_port = 7000     ; 服务端的 bind_port
token = your_token      ; 如果设置了 token,请加上这行

[web]
type = http            ; 类型,可以是 http, https, tcp 等
local_ip = 127.0.0.1   ; 本地要暴露的服务的 IP
local_port = 8000      ; 本地服务端口
custom_domains = yourdomain.com ; 绑定的域名
  • server 是 FRP 服务端的 IP 地址。
  • local_iplocal_port 是本地应用程序的 IP 和端口。

启动 FRP 客户端

在客户端运行 FRP 客户端:

./frpc -c ./frpc.ini

4. 测试

在完成以上配置后,您可以通过访问 http://yourdomain.com 来测试是否能够访问您的内网服务。

5. 日志监控

FRP 提供日志功能,可以配置日志输出。可以在 frps.inifrpc.ini 中添加以下配置项:

log_level = info                      ; 日志级别
log_file = ./frp.log                  ; 日志文件路径

6. 注意事项

  • 安全性:确保对 FRP 服务端加固,使用 token 来提高安全性。
  • 防火墙:确保服务器上的防火墙允许 FRP 使用的端口(例如 7000)。
  • 网络:确保服务器具备公网 IP,并且可以与客户端建立连接。

总结

以上是 FRP 服务端的基本用法和配置方法。FRP 是一个功能强大的工具,支持多种使用场景。阅读 FRP 的官方文档可以获取更多高级用法和配置选项。如果您有具体问题或需要更多详细信息,请告诉我!