付费咨询 frps 设置

2023-08-18 11:48:25 +08:00
 sudoy

需求:我在 frps 启用了subdomain_host,并且将 *.example.com 解析到我的云服务器(假设 5.6.7.8 )。这样一来,任何人只要有我的云服务器 IP 、frps 端口以及 token ,都能通过自定义的二级域名(如 test1.example.com )将本地暴露在公网。我现在需要在 frps 那里设置域名和二级域名白名单,只有白名单里的域名和二级域名才能使用我的反代服务。

我用 cloudflare 作为 DNS 管理并且开启了代理(橙色的云朵),因此,我所有的二级域名自带 https ,并且可以正常访问所有内网 web 服务。我刚才试了用 nginx 来创建域名白名单,但是无法正常访问内网 web 服务。我需要不影响 cloudflare 免费 ssl 使用,同时能在 frps 那里启用白名单。

FRPS 和 FRPC 配置如下:

FRPS

# frps.ini
[common]
bind_port = 7000
vhost_http_port = 80
subdomain_host = example.com
token = test123

FRPC

[common]
server_addr = 5.6.7.8
server_port = 7000
authentication_method = token
token = test123

[web1]
type = http
local_ip = 127.0.0.1
local_port = 8080
subdomain = web1
custom_domains = customer.com
authentication_method = token
token = test123

在上面这个配置里面,假设某个不认识的人,知道了我的服务器 IP 5.6.7.8 、端口 7000 以及 token test123 ,他就能免费用我的反代服务。我想限制只有我授权的域名和二级域名才能用我的反代服务。

有解决访问的老哥,请加我微信报价,我的预算是 100RMB

1356 次点击
所在节点    问与答
26 条回复
sudoy
2023-08-19 09:08:12 +08:00
@ysc3839 感谢老哥写这么专业的回复,我这个其实没有那么复杂,每个客户端分配一个唯一的 id ,一个 id 绑定一个域名或者子域名。而且我只启用 http 服务,所以没有域名他即便有我的反代信息也没啥用。
yinmin
2023-08-19 10:28:58 +08:00
@sudoy #21 这种模式是有隐患的,例如别人可以使用 stcp 协议,用你的服务器做中转站
sudoy
2023-08-19 13:33:06 +08:00
@yinmin frps 除了 http 别的都没有开启的
yinmin
2023-08-19 14:38:25 +08:00
@sudoy #23 仍然可以使用你的服务器做中转 https://gofrp.org/docs/examples/stcp/
sudoy
2023-08-19 16:40:09 +08:00
@yinmin 老哥能加个微信吗?
sudoy
2023-08-19 17:09:37 +08:00
@ysc3839 是的,原始需求就是让别人借用我的服务器进行 http/https 进行内网穿透,但是要限制别人能用的域名。目前用的是 nginx 挡在 frps 前面,基本能实现限制域名使用的需求。但是就像 24 楼的老哥说的,可能会被人蹭网用来做中转,这 wireguard 应该可以解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/966380

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX