2005年 09月 27日

run zebedee as service

昨日学校いったらエラーでてつながらねぇでやんの。で、調べてみたらどうもサービスとして起動させるとうまくいかん……なんでかなぁ。ERROR: failed to read challenge from server でとまる。

自由な学内ネット

一定時間ごとに putty がエラーはくので null パケ送るようにした。珍しくうまくいった。

ぶっちゃけ Windows 鯖に SSH できること自体は特に嬉しくない (ruby -v ぐらいしかやることないぜ?) ので VNC したいね。とりあえず家の PC には鯖入れて、学内スペースにクライアント突っ込んどいた。あとは SOCKS 強制対応ツールとクライアントがうまいことやってくれるかと、ネットワークの速度かな。

でも VNC できてもそんなやることない。遠隔で音楽再生できても微塵も嬉しくないし、安全にネットなら普通に SOCKS 経由させるだけでいいし、ゲームやってるのは流石にアホっぽいし……POP のメール・遠隔 xyzzy で日記書くぐらいかなぁ……

UltraVNCのビューワはメモリエラーになったのでTightVNCのビューワを使った。+蛭子屋そっくす。vncviewer.exe だと起動できないの viewer.exe にリネーム。

半角全角キーが利かなくて入力切替できない…

[あ] UnderDone(あんでるどん) | VNC::Tight VNC 漢字キー対応 使えば Alt+半角全角 で入力できるように。

前の ins からリモートで書いてます。それなりに遅いけど使い物にはなる。

2005年 09月 25日

このバカルータ

タイトルがなんかのセリフっぽいですけれどなんでもないです。

いろいろやってて気付いたんだけど、このカスルータはコネクション切った後もルータ内部でタイムアウトするまでセッションを維持してるらしいです。そんな勢いで次々につなぎかえるようなコネクションのはり方してるとすぐに MAX 128 を超えます。うざ。うざ。うざ。

2005年 09月 22日

穴掘りなおし

大学内から外にでるのをもうちょい簡単にしたいので再構築。穴掘りなおし。いやだってアプリごとにポート設定とかだるいよ。

zebedee だけで (httpproxy 使う) やろうとしたけどどうしてもエラーで終了しやがるので結局 stone 併用に。

  1. とりあえず自宅のサーバに cygwin で入れた OpenSSH 使って SSH 鯖を立てる。
    % ssh-host-config -y
    # 最後の質問は CYGWIN="ntsec" にする。
    
    で、Windows のユーザにパスワード設定していない場合は設定しないとログインできない。サービスへの登録もやってくれるので、あとはサービス開いて SSH を開始するだけ。
  2. zebedee をインスコして、
    server true
    checkidfile './server.id' # public keys
    logfile './zebedee.log'
    serverport https
    redirect ssh
    target localhost
    
    を server.zbd として保存。
  3. zebedee -p > .zebedee.keyzebedee -P -f .zebedee.key を実行して、server.id に後者のコマンドの結果を入れとく。.zebedee.key は zebedee.exe とともに学内個人スペースに先に突っ込んどく。
  4. zebedee -f server.zbd する。後にうまくいったら zebedee -Sintall="server.zbd へのフルパス" してサービス登録
  5. クライアント
    server false
    include ".zebedee.key"
    logfile "zbd.log"
    localsource true
    serverhost localhost
    serverport 10443
    tunnel 10022:localhost:22
    
    を client.zbd として学内個人スペースに突っ込んどく。
  6. 忘れないように自宅のファイアウォールとルータで TCP443 をあけておく。
  7. 以下学内端末操作
  8. stone proxy:8081/http 10443 "CONNECT home.lowreal.net:443 HTTP/1.0"
  9. zebedee -f client.zbd
  10. この時点で 10022 に接続すれば自宅に SSH が通る。以下さらに SOCKS 鯖をローカルに立ててごにょる。
  11. ssh -D 1080 localhost 10022 する。が、なんか知らないけど端末によって ssh が入っていたりいなかったりするので、putty を個人スペースにインスコ。[トンネル] -> [源ポート] に SOCKS 先になるポートを指定 (ex.1080) -> [送り先]を空欄にして[ダイナミック]をチェック。追加を押して D1080 とか追加されればよし。接続先を localhost:10022 にしてセッション保存。
  12. セッションを開いてログインする。これで SOCKS v5 が localhost:1080 で動いてることになる。

で、あとは SOCKS 経由で接続するように各種アプリを設定する。DNS 解決はリモートの設定にすること。FFFTP はデフォルトで対応しているので、そのまんまごにょる。ただし PASV モードじゃないとうまく行かん。LimeChat は 蛭子屋そっくす とか使えばいけるぽい。

最長の例:LimeChat - (蛭子屋そっくす) - SOCKS (putty (ssh)) - zebedee - stone - (インターネット) - zebedee - sshd - IRCGateway (tiarra) みたいな。かなり経由しまくってんな!!

1080 だとなんかうまくいかなかった気がするので 10020 にした。なんで 10020 なんだかは知らん。

学内ネットワークであばば

学内ネットワークでエロいことしたりして利用停止になったりすると実習系の授業が一切できなくなるわけで、すなわち単位落とすわけで、さらにいえば実習授業と連動してる講義も落とすわけで、やっちまうと最終的に5つぐらい落ちるので気をつけましょう。と自戒。エロいことはやらんけどね

2005年 09月 19日

ルータを買い換えたい件

今使っているルータ (PLANEX bLoadRanner BRL-04F) が TCP コネクション129以上を処理できないらしく (あまりにもカスすぎない?) 、コネクション張りまくるソフト (たとえば bitTorrent) が使えない。ってことでマトモなルータがほしいんだけど、この辺の仕様を書いてるのをみたことがない。どこみて選べと。

PLANEX と IO-DATA は嫌なので消去法的に残るのが BUFFALO とか COREGA なんだよなぁ。メーカーで選んでいいものか。どっちにしろ PLANEX は二度と使いませんけど。

2005年 09月 18日

研究もあわんな、と思う瞬間:人間ごっこ

ITmediaニュース:研究対象としての「mixi」 を読んでて、どうしても笑ってしまってしかたない。失礼なのは承知なんだけど、どうしてもネタで書いてるように見える。別に研究がバカバカしいとか、そういう意味じゃなくて、スキップの理由を検証した とか、なんかこう、可笑しいなぁ。うーん。別にホントにアレなことを言いたいわけじゃなくて、なんというか、人間ごっこの一環というか、なんというか……イヤ、なんだろう、頭のイイ人はやることが違うなぁ、みたいな。ちょっと違う。ダメだな。うまくかけない。興味深いなぁとか思っちゃったりもするんだけど、それの数十倍可笑しい。

ともかく、最近いろんなことが人間ごっこに感じる。バイトで誰かが怒られているのも、ニュースキャスターが真面目な顔でニュース読んでるのも、人によって声を変えたり、言葉遣いを変えたりするのも、こんなセクションを書いてるのも、なんか可笑しい。もっといい方法があるはずなのに、わざと悪い方法を選んで、人間っぽい感じをだしてる、みたいな。

人間ごっこは楽しいですか。俺はそろそろ抜け出したいのですが。

2005年 09月 15日

%2F は mod_rewrite の罠らしい。

2005年 09月 13日

pukiwiki の URI をクールに

これもともとやるつもりじゃなかったんだけど、all about blosxomのpermalink をボケーっと見てたら、あー ? 付きってなんてダサいんだ!とか思い始めてやっちゃった次第……

っていっても力技な改造なのでお勧めできない。むしろ力技な方法しかない。つまり、mod_rewrite のやつ書いたら、あとはガッツ手作業 (謎) で ? + ページ名 なリンクを生成しているところを置き換えていく。

とはいえいくつかハマったのでそのへん一応書いておこう。いやしかしなんで俺は最初から書こうと思わなかったんだ。

まず mod_rewrite の設定を .htaccess に書く。ドメインのトップに設置しているので、その辺きめうちです。これはスクリプト書き換えるときもそうですけど。ていうかあー、これ pukiwiki 1.4.3 の話なので、最近のは普通にできるのかもしれません。最近のやつはスキンファイルが理解しがたいのでいぢる気が起きませんけど。

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ?$1 [L,QSA]

func.php でページリストを書き出す関数 page_list があるのだけど、"$script?cmd=$cmd&page=$r_page" とかなってて一見書き換えポイントに見えないので注意。ちなみにそのまま書き換えるともちろんよくないので以下のように

        if ($cmd == "read") {
$str = "   <li><a href=\"/$r_page\">$s_page</a>$passage";
} else {
$str = "   <li><a href=\"$script?cmd=$cmd&amp;page=$r_page\">$s_page</a>$passage";
}

んでもって、このままだと / を含んだページ名のページを見れなくなる (詳細不明) なので、rawurlencode($page) とかを、str_replace("%2F", "/", rawurlencode($page)) にすべて置き換えます。めんどいので gresreg やった。$page$post['page'] になってるところがあるのでソレも忘れずに。

で、終わりなんだけど、これをやる人にとって、この情報は大して役に立たない気がするよ。普通にやると普通に気付くことしか書いてないから!

2005年 09月 08日

2次元ヘッドフォンスレ

思いつきで「ヘッドフォン娘」で検索したらヘッドホン(ヘッドフォン)してる女の子とかいうスレが半角二次元に……割りと新しい。