下载解压文件
下载地址:https://github.com/fatedier/frp/releases/tag/v0.60.0
tar -xzvf 文件名
# 进入文件后有4个文件
-rwxr-xr-x 1 1001 docker 14483608 Aug 19 13:50 frpc
-rw-r--r-- 1 1001 docker 142 Aug 19 13:54 frpc.toml
-rwxr-xr-x 1 1001 docker 18243736 Aug 19 13:50 frps
-rw-r--r-- 1 1001 docker 284 Sep 27 21:23 frps.toml
-rw-r--r-- 1 1001 docker 11358 Aug 19 13:54 LICENSE
编辑配置文件
vim frps.toml
# 文件内容
# 客户端与服务端连接端口
bindPort = 7000
# 客户端连接服务端的认证
auth.token = "123456"
# http协议监听端口
vhostHTTPPort = 10080
# web界面配置
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"
运行
./frps -c ./frps.toml
客户端配置
serverAddr = "公网IP"
serverPort = 7000
auth.token = "123456"
[[proxies]]
name = "web"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8000
# 远程服务器映射到本地的端口
remotePort = 10081
客户端运行:
frpc.exe -c frpc.toml
访问你的公网IP:10081就能访问到内网服务了。
Docker部署
docker pull snowdreamtech/frps:0.60
docker run --restart=always --network host -d -v /root/frps/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps:0.60
参数说明:
–restart=always:表示容器将会在退出时自动重启。
–network host:表示容器使用宿主机的网络命名空间,与宿主机共享网络栈,使得容器中的应用可以直接使用宿主机的网络接口。
-d:表示容器以后台模式运行。
-v /root/frps/frps.toml:/etc/frp/frps.toml表示将宿主机上的 /root/frps/frps.toml 文件挂载到容器中的/etc/frp/frps.toml 文件,这样可以在容器中使用自定义的配置文件。(frps.toml配置文件与上面相同)
使用云主机部署,注意打开相关端口。
STCP配置
访问者客户端
# frpc.toml
serverAddr = "公网IP"
serverPort = 7000
auth.token = "123456"
[[visitors]]
# 名字随便取
name = "visitor_1"
# stcp类型
type = "stcp"
# 这个名字要与提供服务的名字相同
serverName = "server_stcp"
# 只有与此处设置的 secretKey 一致的用户才能访问此服务
secretKey = "abcdefg"
# 访问本地的IP跟端口即可访问到内网服务
bindAddr = "127.0.0.1"
bindPort = 10081
内网提供服务的frpc
serverAddr = "公网IP"
serverPort = 7000
auth.token = "123456"
[[proxies]]
# 这个名字就是访问者客户端中serverName要对应的
name = "server_stcp"
type = "stcp"
secretKey = "abcdefg"
# 绑定本地端口以访问http 服务
localIP= "127.0.0.1"
localPort = 3000
在各自主机上运行frpc
frpc.exe -c frpc.toml
成功!!!
需要配置systemctl启动或使用其他进程管理工具可以自行百度。
访问:在部署访问者客户端的机器上访问http://127.0.0.1:10081/即可