您的位置:

深入理解linuxfrp

一、什么是linuxfrp

linuxfrp是一个基于Golang语言开发的跨平台的内网穿透工具,它通过将内网服务映射到公网,实现内网穿透,从而使得外网用户可以通过公网访问内网服务。

二、linuxfrp的工作原理

linuxfrp主要由两个组件组成,分别是frpc和frps。

frpc为client端,安装在内网服务器上,通过让内网服务映射到公网的方式,使得外网用户可以通过公网访问内网服务。

frps为server端,安装在公网服务器上,接受frpc的连接,将其映射到服务端口,使其可以被公网访问。

三、linuxfrp的安装

1、下载linuxfrp二进制文件:

wget https://github.com/fatedier/frp/releases/download/v0.34.2/frp_0.34.2_linux_amd64.tar.gz

2、解压:

tar -xzvf frp_0.34.2_linux_amd64.tar.gz

3、进入解压后的目录:

cd frp_0.34.2_linux_amd64

4、修改配置文件frpc.ini或者frps.ini,配置服务器地址、端口、token等信息。

5、运行frpc或者frps。

四、linuxfrp的使用场景

1、内网服务器通过linuxfrp对外提供服务,使得外网用户可以直接访问内网服务,免去了繁琐的端口映射和dns解析。

2、在访问受限制的情况下,使用linuxfrp对外网服务进行代理,从而隐藏真实访问者的IP。

3、通过linuxfrp实现内网服务器的共享。

五、linuxfrp的功能

1、端口转发:通过映射内网服务到公网端口,实现内网服务的公网访问。

2、HTTP(S)代理:将HTTP(S)流量转发到内网服务器,实现受限访问。

3、TCP代理:将TCP流量转发到内网服务器,实现远程访问。

4、UDP代理:将UDP流量转发到内网服务器,实现P2P、游戏等应用的访问。

六、linuxfrp的配置示例

以下是一个简单的frpc.ini,实现将内网服务器的80端口映射到公网的8001端口:

[common]
server_addr = x.x.x.x
server_port = 7000
token = 12345678

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

七、总结

linuxfrp是一款非常实用的内网穿透工具,通过将内网服务映射到公网,实现内网穿透,让外网用户可以直接访问内网服务。同时,linuxfrp的配置也非常简单,几乎可以在几分钟内完成。