一、什么是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的配置也非常简单,几乎可以在几分钟内完成。