[GH-ISSUE #1280] [建议]UDP能不能做类似STCP的功能 #1014

Closed
opened 2026-05-05 12:39:13 -06:00 by gitea-mirror · 8 comments
Owner

Originally created by @WolfCanglong on GitHub (Jun 11, 2019).
Original GitHub issue: https://github.com/fatedier/frp/issues/1280

Originally assigned to: @blizard863 on GitHub.

有时候UDP也有需要穿透又不直接暴露的安全需求,能否做个类似stcp的sudp呢?十分感谢

另外UDP的例子我觉得真的可以改进下,用了很久一直以为是不支持UDP的后来看到https://github.com/fatedier/frp/issues/1182 说的认真想了一阵 才反应过来原来是可以的,主要是虽然例子本身是对的而且方便测试,但举的谷歌给人第一眼的感觉是反过来用服务器代理,像我这种沙雕网友有时候脑子会转不过来,或者
通过 dig 测试 UDP 包转发是否成功,预期会返回 www.google.com 域名的解析结果
改成
通过 dig 测试 UDP 包转发是否成功,预期会通过客户端机器查询并返回 www.google.com 域名的解析结果

建议可以用SNMP作例子 虽然这玩意用的人少但是感觉用来举例会清晰点而且实际确实有这个用途

比如这样
服务端
#frps.ini
[common]
bind_port = 7000

客户端
#frpc.ini
[common]
server_addr = 服务器ip
server_port = 7000

[snmp]
type = udp
local_ip = 内网snmp设备ip
local_port = 161
remote_port = 161

连接服务端ip:161即可访问内网snmp设备

Originally created by @WolfCanglong on GitHub (Jun 11, 2019). Original GitHub issue: https://github.com/fatedier/frp/issues/1280 Originally assigned to: @blizard863 on GitHub. 有时候UDP也有需要穿透又不直接暴露的安全需求,能否做个类似stcp的sudp呢?十分感谢 另外UDP的例子我觉得真的可以改进下,用了很久一直以为是不支持UDP的后来看到https://github.com/fatedier/frp/issues/1182 说的认真想了一阵 才反应过来原来是可以的,主要是虽然例子本身是对的而且方便测试,但举的谷歌给人第一眼的感觉是反过来用服务器代理,像我这种沙雕网友有时候脑子会转不过来,或者 通过 dig 测试 UDP 包转发是否成功,预期会返回 www.google.com 域名的解析结果 改成 通过 dig 测试 UDP 包转发是否成功,预期会通过客户端机器查询并返回 www.google.com 域名的解析结果 建议可以用SNMP作例子 虽然这玩意用的人少但是感觉用来举例会清晰点而且实际确实有这个用途 比如这样 服务端 #frps.ini [common] bind_port = 7000 客户端 #frpc.ini [common] server_addr = 服务器ip server_port = 7000 [snmp] type = udp local_ip = 内网snmp设备ip local_port = 161 remote_port = 161 连接服务端ip:161即可访问内网snmp设备
gitea-mirror 2026-05-05 12:39:13 -06:00
  • closed this issue
  • added the
    todo
    WIP
    labels
Author
Owner

@anythinging commented on GitHub (Jun 27, 2019):

如果实现类似stcp的sudp用处很大,希望能以后支持。
如远程端通过frpc端连接到server后,才能访问frps端的服务器udp端口,理论上更加安全。

<!-- gh-comment-id:506135700 --> @anythinging commented on GitHub (Jun 27, 2019): 如果实现类似stcp的sudp用处很大,希望能以后支持。 如远程端通过frpc端连接到server后,才能访问frps端的服务器udp端口,理论上更加安全。
Author
Owner

@alen256 commented on GitHub (Jul 18, 2019):

使用过程中出现运营商屏蔽udp现象,sudp作用很大,自己根据stcp代码尝试修改了下,但无奈本身不会go,最后在修改proxy.go的时候出现很多问题,忘大佬对该功能多上心。

<!-- gh-comment-id:512691041 --> @alen256 commented on GitHub (Jul 18, 2019): 使用过程中出现运营商屏蔽udp现象,sudp作用很大,自己根据stcp代码尝试修改了下,但无奈本身不会go,最后在修改proxy.go的时候出现很多问题,忘大佬对该功能多上心。
Author
Owner

@zphiliam commented on GitHub (Nov 29, 2019):

刚好我也有这个需求

  • sudp 功能
  • 就是udp 能像 stcp 一样安全暴露端口
  • 感谢大佬 !
<!-- gh-comment-id:559634516 --> @zphiliam commented on GitHub (Nov 29, 2019): 刚好我也有这个需求 - sudp 功能 - 就是udp 能像 stcp 一样安全暴露端口 - 感谢大佬 !
Author
Owner

@lazy-luo commented on GitHub (Dec 5, 2019):

@zphiliam sudp容易被Qos,可以参考我的方案

<!-- gh-comment-id:561950484 --> @lazy-luo commented on GitHub (Dec 5, 2019): @zphiliam sudp容易被Qos,可以参考我的方案
Author
Owner

@QQ2017 commented on GitHub (Jan 7, 2020):

原来有人提过了,顶一下~

<!-- gh-comment-id:571450405 --> @QQ2017 commented on GitHub (Jan 7, 2020): 原来有人提过了,顶一下~
Author
Owner

@wyaode commented on GitHub (Mar 17, 2020):

支持一下,也有这个需求!

<!-- gh-comment-id:599828760 --> @wyaode commented on GitHub (Mar 17, 2020): 支持一下,也有这个需求!
Author
Owner

@blizard863 commented on GitHub (Apr 4, 2020):

基本功能实现了, 需要再系统性的测试一下。

<!-- gh-comment-id:609040682 --> @blizard863 commented on GitHub (Apr 4, 2020): 基本功能实现了, 需要再系统性的测试一下。
Author
Owner

@blizard863 commented on GitHub (Apr 7, 2020):

@WolfCanglong 可以拉下我的 pr, 出个包去测试一下,看看能不能满足你的需求。

<!-- gh-comment-id:610201457 --> @blizard863 commented on GitHub (Apr 7, 2020): @WolfCanglong 可以拉下我的 pr, 出个包去测试一下,看看能不能满足你的需求。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/frp#1014
No description provided.