2012年5月7日月曜日

Ace of Spades

息子が、オンラインゲームのサーバーを立ち上げるというので、UDPポートのリダイレクト設定をしてやったのだけれども、could not retrieve IP Address というエラーがでて立ち上がらない と言う。

怪しげなソフトだと文書化されていない余計なポートで通信しているのじゃないかと思って調べてみると、案の定、NATの外側のIPアドレスを調べるのに、別のHTTPサーバーにアクセスしにいっている。

で、そのサーバーにブラウザでアクセスしてみると、確かにIPアドレスが表示されるのだけれど、そのプログラムからアクセスするとアクセスが拒否されているようだ。
う~む。たぶん公開のフリーのサービスなんだろうけれど、こういう使い方をするときには一々許可は取らないのだろうか?どうみても、「お前の使い方はabuseだからサービスしてやらないよ」という趣のレスポンスだな。

まあ、しかたないので、内部向けのDNSサーバーを細工して、そのサイトのアドレスを別のサーバーに向けてやることにしてそこでダミーのレスポンスを返すようにして一件落着。

ネットで検索しても、同様の症状でサーバーが立たないという事例はいくつか見つかるものの、解決方法は見つからなかったので、記事にしておく。

---
[追記: 2012-06-30] ちなみに、アクセスしにいっているサーバーは、 automation.whatismyip.com
で、エラーの内容は、User-Agent が 'MSIE' からのアクセスは受け付けないよ! というもの。
pyspades だと動作するのは、pyspades の場合は、User-Agentが、Twisted PageGetter となっているために、このチェックにかからないせい。
なので、バイナリエディタが使えるなら、サーバーのexeファイルの、'MSIE'という文字列を探して、これを適当な別の文字列に書き換えてやれば、多分、動くのではないかと思う。
まあ、オリジナルにこだわるのでなければ、AoS でなく pyspades を動かした方が、安直です。

0 件のコメント:

コメントを投稿