您的位置:

详细解析frpwindows客户端

一、简介

frpwindows客户端是一个适用于windows环境下的网络穿透软件客户端,通过frp内网穿透协议将内网中的网络服务暴露到公网上,以方便用户能够在外网访问内网中的服务。

二、安装部署

1、下载部分

在Windows系统下,我们可以通过在GitHub上下载frpwindows客户端最新版本作为服务器端使用。

https://github.com/fatedier/frp/releases

2、安装部署

下载后解压缩,进入解压后的根目录即可看到配置文件frpc.ini,在其中修改ip地址和端口号等参数,选择对应的启动方式即可启动。

; frpc.ini
[common]
server_addr = x.x.x.x
server_port = xxxx

[web]
type = http
local_port = 80
custom_domains = example.com

三、配置文件

1、配置中心地址

; frpc.ini
[common]
server_addr = x.x.x.x
server_port = xxxx

2、代理连接方式

frp支持tcp、udp和http三种代理连接方式,可以根据实际需要进行选择,如http代理连接方式:

proxy_type = http
proxy_host = x.x.x.x
proxy_port = xxxx

3、端口映射

端口映射是frp提供的一种通过公网连接至局域网内的网络服务的方式,例如我们想将本地80端口映射到公网的8080端口上,则可以这样配置:

; frpc.ini
[web]
type = http
local_port = 80
custom_domains = example.com

4、多级代理

在网络环境比较复杂时,我们经常需要通过多台运行frp的主机来实现网络穿透,此时就需要使用多级代理。以下是相关配置:

; frpc.ini
[common]
server_addr = x.x.x.x
server_port = xxxx
protocol = tcp

[web]
type = http
local_port = 80
custom_domains = example.com
use_encryption = true
use_compression = true

[web-2]
type = http
local_port = 443
use_encryption = true
use_compression = true
remote_port = 9443

四、frp内网穿透协议

frp内网穿透协议基于tcp协议,通过Frps和Frpc建立连接,建立一条隧道,将内网的网络服务暴露到公网上,通过数据包的来源和目的地址进行转发,从而实现两台不同网络环境下的设备之间的通讯。

五、总结

本文我们从简介、安装部署、配置文件和frp内网穿透协议介绍了frpwindows客户端。frp帮助用户将内网中的网络服务暴露到公网上,方便用户在外网访问内网中的服务。同时,本文也详细讲解了frp的配置和各种参数的含义。