github :https://github.com/fatedier/frp
frp(Fast Reverse Proxy)是一个高性能的反向代理应用,可以帮助你轻松地进行内网穿透,实现内网服务通过Internet被访问。frp支持多种类型的代理,包括TCP、UDP、HTTP、HTTPS等,并且支持丰富的路由功能。
以下是使用frp进行内网穿透的详细步骤:
1. 准备工作
首先,你需要有一台具有公网IP的服务器,这台服务器将作为frp的服务器端运行。你还需要有一个域名,并将这个域名的DNS记录指向你的公网服务器的IP地址。
2. 安装frp
你需要在你的公网服务器上安装frp的服务器端,然后在你的内网机器上安装frp的客户端。frp的安装包可以在其GitHub仓库的发布页面下载。
安装frp通常只需要解压下载的安装包,然后将其中的可执行文件复制到合适的位置。例如,你可以将frp的服务器端和客户端的可执行文件分别复制到你的公网服务器和内网机器的/usr/local/bin
目录。
- 配置frp
你需要创建frp的配置文件,然后在这个配置文件中指定你的域名和其他相关的设置。
以下是frp的一个基本配置示例:
#客服端配置
serverAddr = "服务端ip"
serverPort = 7000
[[proxies]]
name = "wechat"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8888
remotePort = 6000
#服务端配置
bindPort = 7000
在frp的配置文件中,主要涉及到以下几个端口的配置:
bind_port:这个端口是在frp服务器端配置文件中设置的,用于接收来自frp客户端的连接。这个端口需要在你的公网服务器上开放,并且需要在你的frp客户端配置文件中的server_port设置为相同的值。
server_port:这个端口是在frp客户端配置文件中设置的,用于连接到frp服务器端。这个端口的值需要和你的frp服务器端配置文件中的bind_port设置为相同的值。
local_port:这个端口是在frp客户端配置文件中的代理配置部分设置的,用于指定你的本地服务监听的端口。frp客户端将会把这个端口的流量转发到你的公网服务器。
remote_port:这个端口也是在frp客户端配置文件中的代理配置部分设置的,用于指定你的公网服务器上用于接收转发流量的端口。你可以通过你的公网服务器的IP地址和这个端口来访问你的本地服务。
以上就是frp配置文件中涉及到的端口的意义。你需要根据你的实际情况来设置这些端口的值。例如,你需要确保你的公网服务器上的bind_port端口已经开放,并且你的本地服务已经在local_port端口上监听。