web-dev-qa-db-ja.com

XBoxネットワークトラフィックのトンネリング

自宅からのインターネットアクセスは、Webプロキシとtcp専用のsocks5サーバーを介してのみ行われます。 (長い話は聞かないでください)。最近xboxを入手し、xbox-liveにアクセスしたいと思います。しかし、IPトラフィックをルーティングする必要があります。したがって、ある種のトンネルを介してtcpパケットとudpパケットをルーティングできる必要があります。

自分の側でLinuxファイアウォールをセットアップできます。また、インターネット上でSolarisマシンを利用でき、それらの間でsshを実行できます。誰かがこれを設定するのに役立つかもしれないいくつかのリソースを提案できますか?.

Pingの時間はひどいものになる可能性があることを私は知っています。私は知的観点から、そしてマルチプレイヤーゲームからの場合と同じようにアップデートのダウンロードを許可することに興味があります。

ありがとう

2
Vagnerr

もう1つのアイデアは、リモートSolarisシステムにOpenVPNをインストールすることです。

次に、独自のLinuxルーターがある場合は、それを変更するか、専用ボックスをセットアップしてXBoxのルーターにし、すべてをVPNトンネル経由でルーティングします。 (OpenVPNはSOCKS5プロキシを通過できると思います。)したがって、OpenVPNを削除すると、XBoxはデータセンターにインストールされているように見えます。かっこいいですね

1
jhs

それは難しいですね。 XBoxを使用したことがないので、これは暗闇の中でのランダムショットです。ただし、少し手間がかかります。

  1. XBoxが接続する必要のあるホストについて説明します。うまくいけば、live.xbox.comなどの1つのホスト、またはポートごとに1つのホストですらあります。つまり、XBoxが接続を確立する場合、宛先IPを見なくても、XBoxが接続する必要があるホストはすでにわかっています。
  2. 次のいずれかの方法で、すべての発信接続についてXBoxをルーターに接続する必要があります。
    1. Iptables REDIRECTターゲットを使用するか、おそらく
    2. すべてのIPアドレスを専用プロキシにマップするカスタムBINDサーバーをセットアップし、明らかにXBoxのみがそのサーバーをDNSに使用するようにします
  3. いずれにせよ、次のことを行う単純なプロキシを記述します( socat ループ内でおそらくうまくいくでしょう):
    1. XBoxからの接続を待つ
    2. 到着したら、目的の最終ホストを決定します。ポート番号からわかるか、live.xbox.comなどに常にハードコードされています。 上記のBINDソリューションを使用し、最近のクエリログを解析して、XBoxが検索した実際のホスト名を特定するためのボーナスポイント!
    3. SOCKS5プロキシを使用して、その発信接続を確立してから、リモートホストとXBoxの間でデータをやり取りします。

OpenVPNソリューションに対するこのソリューションの利点は、XBoxが多かれ少なかれ目的のサーバーに直接接続しているため(プロキシはLAN上にあり、無視できるため)、ping時間がまったく損なわれないことです。

1
jhs

基本的に必要なのは、Linuxファイアウォールがインターネット上のSolarisマシンへのVPNクライアントとして機能することです。その後、XboxはVPNネットワークの一部になり、VPN経由でインターネットにアクセスできます。

1
pjz