我将 LAN 上的一些传出 TCP 流量(最终也是 UDP)转发到本地(透明)代理服务器,然后再将其发送到互联网上。数据包似乎转发正确,我可以在 Wireshark 中看到 SYN。
问题是绑定到端口X的accept()不接受与目标端口X的连接,并且目标IP似乎与代理服务器自己的IP不同,这是我所期望的。
在 Winsock 或 Linux 套接字中是否有解决这个问题的方法?我怎样才能实现accept()或类似的?
Linux 套接字有这个选项IP_TRANSPARENT
。查看linux手册页ip:
IP_TRANSPARENT(自 Linux 2.6.24 起)
设置此布尔选项可启用透明代理
这个插座。该套接字选项允许调用
应用程序绑定到非本地 IP 地址并同时操作
作为客户端和服务器,外部地址作为本地地址
端点。 ...
据我所知,该选项不适用于 Windows 套接字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)