frp说明
主要是将内网中运行的程序端口(例如3389),映射到公网服务器的端口上(例如6666),那么访问公网服务器的对应端口(6666)相当于访问内网的程序端口(3389)
-
frp下载地址
https://github.com/fatedier/frp/releases
-
frp使用说明
frp分为frps和frps,即frp server服务器端 frp client 客户端 主要分为服务器配置和客户端配置
服务器配置
-
通过winscp将下载的frp文件传到vps上
-
将tar.gz文件进行解压,命令如下,之后得到以下文件
tar -xvf frp_0.59.0_linux_amd64.tar.gz
-
服务器端只需要server,将服务器的配置文件和frps放在同一个目录下,客户端的配置我呢见和frpc放在同一个目录下
mkdir server client mv frps* server mv frpc* client
-
编辑服务器的frps.toml配置文件,配置文件如下
因为版本的不同,所以配置文件的格式也有些不同,比如老版本需要在配置文件前加上[common],但是最新版(写这篇笔记的时候是0.59.0版本)不需要加[common] bindPort = 7000 //frp服务监听的端口,即服务入口 webServer.addr = "0.0.0.0" webServer.port = 7500 //监控流量页面web端的端口 webServer.user = "admin" //监控流量页面用户名 webServer.password = "admin" //监控流量页面密码
-
将配置文件保存,并且运行命令
./frps -c frps.toml //运行提示有7000和7500端口正在监听的提示算成功开启了frp
-
浏览器访问地址 vps ip地址:7500,利用配置文件中配置的用户名和密码登录之后即可得到以下界面
客户端配置
-
客户端用的是frpc的exe文件和frpc的配置文件
-
修改配置文件 frpc.toml
serverAddr = "公网ip" serverPort = 7000 //填写服务器上frp服务端设定的端口,默认为7000 webServer.addr = "0.0.0.0" webServer.port = 7500 //访问本地的7500端口可以看到监控流量界面 webServer.user = "admin" webServer.password = "admin" [[proxies]] name = "test-tcp" type = "tcp" localIP = "127.0.0.1" localPort = 3389 remotePort = 6000 //即本地的3389端口映射到远程服务器的6000端口上,即访问远程服务器的6000端口就是访问了内网主机的3389端口
-
客户端运行frpc.exe
frpc.exe -c frpc.toml //运行提示有7000和7500端口正在监听的提示算成功开启了frp