【问题标题】:Read TCP-Destination via Socket通过 Socket 读取 TCP-Destination
【发布时间】:2012-12-02 18:19:04
【问题描述】:

我正在编写一个 Android 应用程序。我将一个端口转发到我的应用程序并使用套接字监听它。我正在接收数据,但只有 TCP 层上的层上的数据。这不是问题,但现在我需要原始目标 IP,但它应该在 TCP 层中。那么你知道,有没有一种简单的方法来获得这个IP? 或者有没有一种简单的方法来设置一个套接字来获得比 TCP 更多的层?

【问题讨论】:

  • 您将端口转发到应用程序的精度如何?
  • 我真的很抱歉我的回复晚了。我通过在 iptables 中设置预路由来转发它: iptables -t nat -A PREROUTING -p tcp --destination-port " + targetPortHTTPS + " -j REDIRECT --to-port " + localPortHTTPS

标签: java android sockets tcp ip


【解决方案1】:

如果您在 NAT 设备上转发 TCP 端口,那么您要查找的信息在 NAT ed 目标中不可用,因为需要将 IP 标头中的目标地址覆盖到私有地址才能执行此操作上班。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2011-08-09
    • 2012-01-30
    相关资源
    最近更新 更多