BONNOH FRACTION 13
世の中に寝るより楽はなかりけり
浮世の馬鹿は起きて働く

2008年09月25日(Thu)

MacPorts で Squid のインストール

海外からのアクセスを制限しているサイト対策に、 自宅鯖に Proxy をインストール。

$ sudo port install squid

設定ファイル(/opt/local/etc/squid/squid.conf)の編集。

追加した設定は以下の通り。

# アクセスを許可していないホストからも、
# ユーザ名/パスワードによる認証許可すればプロキシサーバーを利用できるようにする。
auth_param basic program /opt/local/libexec/ncsa_auth /opt/local/etc/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours

acl password proxy_auth REQUIRED

http_access allow password

# プロキシ経由でアクセスしていることをアクセス先に知られないようにする
header_access X-Forwarded-For deny all
header_access Via deny all
header_access Cache-Control deny all

visible_hostname www.fraction.jp

# プロキシサーバーを使用しているマシンのローカルIPアドレスを隠蔽化
forwarded_for off

ほぼ、Fedoraで自宅サーバー構築 の設定通り。

起動。

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.Squid.plist

失敗。

/var/log/messages を読むと、「/opt/local/libexec/ncsa_auth」が無いよ、っていうエラー。

400 Bad Request-Devel :: ssm: Squid の認証ライブラリ を参考に、/opt/local/libexec/ncsa_auth をインストール。

  • squid の tarball を適当なところにコピー。
  • make
  • ncsa_auth の make と install

こんな感じ。

[yuanying@Kohrin] ~
$ cp /opt/local/var/macports/distfiles/squid/squid-2.7.STABLE4.tar.bz2 ~/Documents/temp/squid/
[yuanying@Kohrin] ~
$ cd ~/Documents/temp/squid/
[yuanying@Kohrin] ~/Documents/temp/squid
$ bzip2 -dc squid-2.7.STABLE4.tar.bz2 | tar xvf -
[yuanying@Kohrin] ~/Documents/temp/squid
$ cd squid-2.7.STABLE4/
[yuanying@Kohrin] ~/Documents/temp/squid/squid-2.7.STABLE4
$ ./configure --prefix=/opt/local CPPFLAGS=-I/opt/local/include
[yuanying@Kohrin] ~/Documents/temp/squid/squid-2.7.STABLE4
$ make
[yuanying@Kohrin] ~/Documents/temp/squid/squid-2.7.STABLE4
$ cd helpers/basic_auth/NCSA/
[yuanying@Kohrin] ~/Documents/temp/squid/squid-2.7.STABLE4/helpers/basic_auth/NCSA
$ make
[yuanying@Kohrin] ~/Documents/temp/squid/squid-2.7.STABLE4/helpers/basic_auth/NCSA
$ sudo make install

再起動。

$ sudo launchctl unload -w /Library/LaunchDaemons/org.macports.Squid.plist
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.Squid.plist

以上。

Yuanying at 11時22分38秒 | Comments (0)

2008年09月19日(Fri)

Webby の url_for を相対パスにする

webbyで静的ウェブサイトを作成する を読んで早速使ってみたところ、 前から作りたかったツールにほぼ近かったので非常に満足しています。

ただ、不満は無い訳ではなくて、 例えば webby のページ内で別のページにリンクする時にurl_forとかいうヘルパメソッドを使うのですが、 これが絶対パスを返してくる。

p url_for( another_page )  # => '/another/page/url'

これだとローカルのhtmlを確認したい時や、 アップしたいウェブサイトのURLがサブディレクトリ内だった場合困る訳です。

というわけで、url_for がそのページからの相対パスを返すようなヘルパを作ってみました。

Yuanying at 14時21分10秒 | Comments (0)

2008年09月17日(Wed)

Accept-Language による差別

ブラウザのリクエストのAccept-Language を見てアクセス拒否とかってよくあるんですかね?

非常に止めてほしいんですが。

Referrer を見てアクセス拒否されるよりムカツク。

Studying HTTP のページの説明にあるように、

例えば、Accept-Language: ja というヘッダが送信された時、 サーバ側では "日本語を使うユーザからのアクセスがあった" という事がわかります。 世界中で日本語が公用語になっているのは日本のみなので、 すなわち日本語を使う人間のほとんどは日本人です。 ここで問題とされている事は、「ユーザが日本人である」という事による差別が発生するかもしれないという事です。

まさしく差別!

まあ、実際のところ見たいページは Accept-Language: ja 以外 を蹴ってる訳で、、、 本来なら私は被差別者ではないはずなんですがね。

OS の言語環境を英語にしてるため私のブラウザは Accept-Language: en-us を送信してる模様。

そのページにアクセスするためだけにブラウザ変えたり OS の言語環境変えるのはバカバカしいので、 SafariRefManage をちょろっと変更して、Accept-Language も修正できるようにする。

Yuanying at 10時44分55秒 | Comments (0)

2008年09月14日(Sun)

PSP で Hello World

PSP っていっても "ぷれいすてーしょんぽーたぶる" じゃないです。 Python Server Pages のことですよ。

PHP も気軽に動的なウェブページを書くのには良いと思うけど、 いまさら覚える気にならないのが痛いところ。

っということで PSP なるものがあることを知ったのでレッツトライ!

sudo port install apache2
sudo port install python25
sudo port install py25-hashlib
sudo port install python_select
sudo python_select python25
sudo port install mod_python25

っとまあインストールしまして。 httpd.conf に LoadModule pythonmodule modules/modpython.so を書き加える。

ついでに userdir も有効化。

LoadModule python_module modules/mod_python.so
# User home directories
Include conf/extra/httpd-userdir.conf

~/Sites/psp というフォルダを作って、.htaccess に以下のように記述。

# ~/Sites/psp/.htaccess
AddHandler mod_python .psp
PythonHandler mod_python.psp

さっそく index.psp を。


<html>
<%
import time
%>
Hello world, the time is: <%=time.strftime("%Y-%m-%d, %H:%M:%S")%>
</html>

index.psp.png

よしよし。

Yuanying at 16時48分47秒 | Comments (0)

2008年09月02日(Tue)

退院

土曜日から入院してた訳ですが、、

あまりにも暇でiPhoneをいじりすぎて面白いことに!

softbank.png

まだ10日しか経ってないのに確定前料金が3M超えてる…。

なんか帯域制限食らいそうで怖いわ。

Yuanying at 11時36分49秒 | Comments (6)

About me

Avator

Mac 好き、自転車好き。日記はほぼ Mac と プログラムに関すること。

Categories