我很好奇为什么它更普遍。它有更好的 API 吗?
我记得很久以前当我第一次了解 NAT(我用它来共享拨号 14.4kbps 调制解调器)时,我认为有一天每个家庭都会有一个包含 NAT 的路由器,但它“显然”还需要一个 SOCKS 进程能够打开监听端口。当宽带开始出现时,很高兴看到 NAT 成为一个共同的功能,我认为 SOCKS 会是一个额外的,并且慢慢变得越来越普遍......但什么都没有!我不得不手动转发端口。然后出现了 uPNP,但很少有“严肃”的应用程序支持它,主要是 P2P 共享、游戏和一些 IM。
我还没有看到任何家庭路由器包含 SOCKS(当然,除了基于 Linux 的固件升级)。有人知道为什么吗??
编辑:
正如 Vartec 所指出的,UPnP 是一种零配置和服务发现,而不是代理服务。现在我知道我指的是 IGD 协议,即家庭路由器中存在的 NAT 穿越服务,并通过 UPnP 发现。所以,我的问题应该是“为什么是 IGD/UPnP 而不是 SOCKS?”