最近设计一个功能,在局域网内,本机A随机绑定一个udp端口,地址记为A:portA,然后通过代理连接,在外网服务器B映射一个公网端口,地址记为B:portB(有点类似upnp),通道打通了,从另外一台外网机器C的地址 C:portC,向B服务器地址 B:portB 发送udp数据包,然后转发到A机器的 A:portA 地址上(源IP端口依然保持C:portC)。逻辑大概如下:
C(C:portC) --> B(B:portB) --> A(A:portA)
A机器上监听 A:portA 地址的服务A收不到数据包,把防火墙公用网络关闭后就可以收到
。
现在问题是,我把服务A添加到"允许应用通过防火墙"或者在高级安全里面的入站规则新增服务A所有udp与端口都放开了,依然收不到数据
。
请问下有什么方案可以实现以上功能,C++代码怎么放开该权限。谢谢