关于 frp 内网穿透能不能实现这一点

2024-05-19 09:18:59 +08:00
 azev

就是能通过其提供的 api 接口让一个公开端口停止或者重启接收请求
因为那个通过该端口出来的内网机器使用不频繁,不想长期暴漏在公网上

2883 次点击
所在节点    宽带症候群
18 条回复
iamobj
2024-05-19 09:29:43 +08:00
我觉得需要自己写个 api ,然后通过修改配置重启服务就行
guisheng
2024-05-19 09:49:53 +08:00
我现在的做法是需要用的时候开启端口映射
kkk9
2024-05-19 10:22:24 +08:00
我觉得这是个伪需求,直接公网服务器( frps )上操作 firewall 放行/阻止对应端口就好了,完全不要改造 frp 。
vishun
2024-05-19 10:27:00 +08:00
貌似没提供多少 api ,但是它有个 web 界面,可以参考这个 web 界面怎么实现动态配置的,或者是更简单的自己写个脚本,触发来替配置或注释配置,然后调用应用重启来生效。
cpstar
2024-05-19 10:41:29 +08:00
写两个配置文件(一个开一个关),然后写一个脚本(得监听一个端口)控制 frp 使用两个配置文件中的一个( kill 进程,重新启动),最后通过调用这个脚本的端口开关实际服务端口。
xiaoyanchong
2024-05-19 11:04:17 +08:00
我觉得 frp 的 stcp 应该可以解决你这个需求,不额外暴露服务到公网,并且能在需要时访问。如果要长期稳定在 Windows 上运行客户端,可以使用 winsw 来运行客户端
https://github.com/winsw/winsw
https://github.com/fatedier/frp?tab=readme-ov-file#expose-your-service-privately
lqw3030
2024-05-19 11:45:19 +08:00
我的项目应该是满足你的需求,就是有段时间我没更新了😂
https://github.com/qiweiview/jndc
neptuno
2024-05-19 12:12:36 +08:00
用的时候开启 frp 服务端,不用的时候关掉是不是就好了
azev
2024-05-19 19:00:35 +08:00
@kkk9 这样需要去登录服务器做改动 不能点一下完成

@neptuno 这也得需要登录服务器操作
azev
2024-05-19 19:10:35 +08:00
@xiaoyanchong 我看了下 stcp 这个是加强了防护吧 就是访问者机器也要安装个 frpc 然后会附带令牌去请求
Honkaiteio
2024-05-19 20:30:58 +08:00
我之前做过一个差不多的工作:

服务器上开一个 api ,向某个/long-path ,POST 一个自己定义的表单 token ,核验后执行一个后端任务

这些操作可以保存成快捷指令,保存在 iphone 的主界面上,需要时点一下即可

后端任务,你这里的场景可以检查 xx 端口的防火墙开启情况,并置反

原生的 frp 做不到,需要自己搓一个,不过比较简单轻量,让 gpt 帮忙很容易写好
webshe11
2024-05-19 22:42:32 +08:00
@azev 云服务器的防火墙(安全组)可以在网页上操作
TeresaPanda
2024-05-20 00:29:37 +08:00
听起来像端口敲门的需求,ios 应该也有敲门工具。
abcbuzhiming
2024-05-20 00:54:34 +08:00
楼主你的思路其实不太对劲,你实际上是考虑把复杂功能集成化到一个组件上来解决问题,这会引入新的不确定性。你为啥一定要让 frp 来做这件事呢?你的服务器防火墙把端口关了不就完事了,职责单一,不容易出问题。
而且服务器防火墙一般有 api 接口的,写个脚本想开就开,想关就关
xqzr
2024-05-20 05:48:16 +08:00
frpc 的 Admin UI 可以看看
charley008
2024-05-20 11:15:12 +08:00
你这个要求好像 nps 刚好满足。
https://github.com/ehang-io/nps
可以随时启停,手机端访问 web 后台都可以各种操作
charley008
2024-05-20 11:33:05 +08:00
[img][/img]
conglovely
2024-05-20 16:36:36 +08:00
用 NPS 就行,WEB 管理页面 楼上就有提到。

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

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

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

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

© 2021 V2EX