问下frp配置时候,能不能做到服务器用多个端口,对应不同的网站?

情况是这样的,我有一台公网服务器,上面运行了frps
然后我有很多内网网站,都在不同服务器上,然后我都想能外网访问到
比如我公网服务器ip是189.23.45.56
我希望能如

http://189.23.45.56:8081  访问a网站
http://189.23.45.56:8082  访问b网站
http://189.23.45.56:8083  访问c网站

问下这种情况下,服务器端如何配置frps,然后这三个网站的客户端如何配置frpc呢?
主要是我没有域名,只能是靠ip和端口号来区别网站,然后这些网站都是部署在windows下面的,就都用frp来管理内网穿透
问下如何能做到?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6

可以考虑上wireguard搭个虚拟组网,公网服务器的nginx反向代理一下内网服务器的站点端口就好

1周前 评论

服务端

一个 FRP 服务可以支持多个客户端的,服务端无需配置,默认监听 7000 端口:

$ frps

客户端 1

客户端使用 tcp 方式连接(不要用 http 方式,按照文档 http 方式需要绑定域名才行,不支持 IP),假设本地网站跑在 127.0.0.1:80,你想在 xxx.xxx.xxx.xxx:8001 访问,配置参考:

# frpc.toml
serverAddr = "xxx.xxx.xxx.xxx"
serverPort = 7000

[[proxies]]
name = "web"
type = "tcp"
localIP = "127.0.0.1"
localPort = 80
remotePort = 8001

启动 frpc 客户端:

$ frpc frpc.toml

客户端 2

使用客户端 1 相同的配置,换一个 remotePort。

1周前 评论
xuchunyang (作者) 1周前

都公网IP了,为啥不部署nginx呢?

1周前 评论
donggan (楼主) 1周前
foobar
[common]
server_addr = 106.52.24.235
server_port = 7000
token = 123456

[tcp_bluetooth]
type = tcp
local_ip = 127.0.0.1
local_port = 8090
remote_port = 9504

[tcp_oa]
type = tcp
local_ip = 127.0.0.1
local_port = 8099
remote_port = 9505

内网开启不同的端口映射到不同的网站,然后把内网对应的端口写道客服端配置文件中,指定服务端的端口就行了

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!