挖掘XBoxnetworkingstream量

我在家中的互联网访问只能通过networking代理和一个tcp-only袜子5服务器。 (长话不问)。 我最近有一个Xbox,并希望访问Xbox的生活。 但我需要路由IPstream量。 所以我需要能够通过某种隧道路由tcp和udp数据包。

我可以在我的terminal上安装一个linux防火墙,而且我在互联网上有一台solaris机器,我可以在它们之间ssh。 任何人都可以提出一些我可能会觉得有用的资源。

我知道平时可能是残酷的。 我从知识的angular度感兴趣,并允许从多人游戏下载更新。

谢谢

另一个想法是在远程Solaris系统上安装OpenVPN。

接下来,如果你有你自己的Linux路由器,你可以修改它,或者设置一个专用的盒子成为XBox的路由器,通过VPN隧道路由一切。 (我相信OpenVPN可以通过一个SOCKS5代理没有汗水。)所以,如果你把它closures,你的XBox将看起来像它被安装在数据中心。 很酷,嗯?

你基本上想要的是你的linux防火墙作为一个vpn客户端到你的solaris机器在互联网上。 然后,您的Xbox成为VPNnetworking的一部分,可以通过VPN到达互联网。

这听起来很难。 从来没有使用过XBox,这里是在黑暗中的随机拍摄。 这需要一些工作。

  1. 了解XBox需要连接的主机。 希望它只是一个主机,像live.xbox.com或任何 – 甚至每个端口一个主机。 也就是说,如果XBoxbuild立连接,那么即使不查看目标IP,您也已经知道该主机了。
  2. 您需要使XBox连接到您的路由器的所有传出连接,无论是通过:
    1. 使用iptables的REDIRECT目标,或者
    2. 设置一个自定义BIND服务器,将所有IP地址映射到您的专用代理,显然只有XBox使用该服务器的DNS
  3. 在任何情况下,写一个简单的代理( socat在一个循环中可能会工作得很好),它执行以下操作:
    1. 等待来自XBox的连接
    2. 当它到达时,确定预期的最终主机 – 从端口号已知,或者总是硬编码到live.xbox.com或其他。 上面使用BIND解决scheme的附加点,并parsing最近的查询日志,以确定XBox查找的实际主机名!
    3. 使用SOCKS5代理,进行传出连接,然后在远程主机和XBox之间来回传递数据。

这个解决scheme比OpenVPN的优点是你的ping时间根本不会受到影响,因为XBox或多或less地直接连接到预期的服务器(代理服务器在你的LAN上,可以忽略不计)。