fpr内网穿透设置(http / websocket),使用nginx反向代理实现无端口号访问

下载文件

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

下载文件如图所示:


image.png

合并文件到同一目录

image.png

frpsfrpclinux系统使用的
frps.exefrpc.exewindows系统使用的
可以混合使用,在自己的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"

上传文件(frpsfrps.toml)到服务器任意目录
可新建根目录/frp,并传输文件到此目录
启动:cd/frp执行命令: ./frps -c ./frps.toml

执行成功

可以访问frps的web页面查看frp信息,配置中的webServer设置相关,url: ip地址:9092,用户名密码自己设置的(可不设)
image.png

客户端

配置文件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.comhttp://frp.xxx.com:9091的效果一致

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容