frp 不能同时转发同一端口的 UDP/TCP

202 天前
 dasf53adf
[rpd-tcp]
type = tcp
local_ip = 10.1.1.6
local_port = 3389 
remote_port = 3389

[rpd-udp]
type = udp
local_ip = 10.1.1.6
local_port = 3389 
remote_port = 3389

上面是配置文件,但是只有 TCP 的转发生效,UDP 的转发不生效。

1650 次点击
所在节点    宽带症候群
16 条回复
zyxk
202 天前
不太清楚, 把 TCP 换个端口如果 upd 生效了, 那就可以证实了吧
yaott2020
202 天前
3389 只需要监听 tcp
yarnom
202 天前
设置不同的 remote 端口看看
Kinnice
202 天前
1.首先 frp 转发 udp 是可行的
2.检查安全组,frp 服务器的防火墙
qizheng22
202 天前
之前我也发现了,也是转发 3389 。但是这个配置在某个版本用过没错的。所以现在转 3389 ,用的 socat 转发。
dasf53adf
202 天前
@Kinnice 在服务端的控制台查看,没有 UDP 的生效条目
dasf53adf
202 天前
@zyxk 现在的情况是这样,在 FRPS 服务端的面板看不到 UDP 的条目,但是我手工发 3389 的 UDP 包,在客户端抓包看,是转发成功的。就是说配置生效,但是服务端的面板没显示。算是一个小 BUG 吧。
dasf53adf
202 天前
@qizheng22 我测试过了,其实是生效的,但是在服务端面板不显示
dasf53adf
202 天前
@yarnom 讨论的是同一端口
Guesser
202 天前
可以生效的,mstsc 可以检查已同时开启 UDP 加强通讯能力
qizheng22
202 天前
@dasf53adf 远程桌面连接信息里写的 udp 未启用。应该是没有启用的。但是控制面版里看到有 udp 。不知道问题出在哪一环节。用 socat 转发就正常。远程桌面信息写的 udp 已启用
dasf53adf
202 天前
@qizheng22 我的也是,手动发 UDP 包,目标能收到,但是 MSTSC 连接还是 TCP
xqzr
201 天前
yarnom
201 天前
@dasf53adf 其实我不理解这样的写法,同个端口路由是怎么知道应该转发给谁呢?
dasf53adf
201 天前
@yarnom UDP 和 TCP 包头不一样的,是可以复用的
yarnom
200 天前
@dasf53adf 好的,谢谢你的解答

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

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

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

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

© 2021 V2EX