我有一个应用程序,我有以下设置,
---------局域网------- Wifi -------
| PC1 | < =====> | PC2 | < =====> | STA |
--------- ------- -------
PC1连接到网络,PC2通过一个插座连接连接到PC1。 STA使用wifi连接到PC2(PC2使用hostapd配置为AP),我想在STA上访问互联网。但是有一个限制,即PC2和PC之间的所有数据包交换。 PC1应该只使用给定的套接字。
答案 0 :(得分:0)
除非您将此作为编程练习,否则我建议您在PC2上设置SSH服务器,然后使用dynamic port forwarding通过PC2进行PC1隧道。
这样,PC1和PC2将通过单个插槽(SSH端口22或您定义的任何其他端口)连接,并且PC1将能够通过隧道将流量发送到可从PC2到达的任何目的地。
如果您真的热衷于自己写这篇文章,请不要使用libpcap。使用原始套接字。