下载文件
git地址 https://github.com/fatedier/frp
文档地址 https://gofrp.org/zh-cn/docs/
下载地址 https://github.com/fatedier/frp/releases
下载文件如图所示:

合并文件到同一目录

frps
和frpc
是linux
系统使用的frps.exe
和frpc.exe
是windows
系统使用的可以混合使用,在自己的
linux
云服务器上使用frps
, 本地的windows
系统上使用frpc.exe
配置
注意: 服务器要放行设置的端口
如果使用了宝塔之类的,云服务器和宝塔都要放行端口.
服务端
配置文件frps.toml
bindPort = 9090
vhostHTTPPort = 9091
# frps web服务
webServer.addr = "0.0.0.0"
webServer.port = 9092
# dashboard 用户名密码,可选,默认为空
webServer.user = "admin"
webServer.password = "admin"
# 鉴权[可选]
auth.method = "token"
auth.token = "xxxxxx"
上传文件(frps
和frps.toml
)到服务器任意目录
可新建根目录/frp
,并传输文件到此目录
启动:cd
到/frp
执行命令: ./frps -c ./frps.toml

可以访问frps的web页面查看frp信息,配置中的
webServer
设置相关,url: ip地址:9092
,用户名密码自己设置的(可不设)
客户端
配置文件frpc.toml
serverAddr = "x.x.x.x" # 服务器的ip
serverPort = 9090 # frp使用的端口,和frps.toml中的bindPort一致
# http内网穿透
[[proxies]]
name = "web"
type = "http"
localPort = 3000 # 内网http服务端口
customDomains = ["frp.xxx.com"] # 使用http://frp.xxx.com:9091 穿透访问 内网的http://127.0.0.1:3000
# websocket内网穿透
[[proxies]]
name = "websocket"
type = "tcp"
localPort = 3000 # 内网websocket服务端口
remotePort = 3000 # 服务器的访问端口
locations = ["/ws"] # 内网websocket服务的路由[可选]
customDomains = ["frp.xxx.com"] # 使用ws://frp.xxx.com:3000/ws 穿透访问 内网的ws://127.0.0.1:3000/ws
windows系统启动客户端: ./frpc.exe -c ./frpc.toml

域名
frp.xxx.com
要解析到服务器ip然后访问:
http://frp.xxx.com:9091
http服务ws://frp.xxx.com:3000/ws
websocket服务
宝塔配置nginx反向代理,去掉http上的端口号
配置完成后访问http://frp.xxx.com
和http://frp.xxx.com:9091
的效果一致

网友评论