问下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来管理内网穿透
问下如何能做到?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 6

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

4周前 评论

服务端

一个 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。

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

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

3周前 评论
donggan (楼主) 3周前
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

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

3周前 评论

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