このブログを検索

ラベル squid の投稿を表示しています。 すべての投稿を表示
ラベル squid の投稿を表示しています。 すべての投稿を表示

2024/11/08

さくらのVPSのパケットフィルタ

さくらのVPSでsquidを設定してあったので、使ってみようと思ったのだが、使えない。

クライアントで プロキシ設定してもサーバに到達しない。firewalldやssやtcpdumpやnmapで確認する限り、どう考えてもサーバの前で止まっている。

ssで表示される、listenしているポートはすべて利用可能でsquidだけが通らない。

さくらインターネットが止めてるんじゃないか?サポートに問い合わせてみようか、と思って思い出した。さくらインターネットがパケットフィルタを提供していることを。

以前、こんなのfirewalldでやるからいらない、と無効にしたと思っていたのだが、見たら動いていて、自分が使っているポートが許可されていてsquidだけが空いてなかった。

 

2016/03/06

squid設定

設定をちょっといじったら動かなくなって
なかなか復旧できなかったので、再度メモ

認証のところ

これは、デフォルト設定にはない。

アクセス元アドレスは変わるので、限定できないが、
誰でもアクセスできるのはいやなので、認証するようにする。

とりあえずbasic認証で


---

# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost

auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid Basic Authentication
auth_param basic credentialsttl 5 hours

acl AUTH proxy_auth REQUIRED
http_access allow AUTH

# And finally deny all other access to this proxy
http_access deny all

---


auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
この行は、環境によってことなる。

/usr/lib64/squid/ncsa_auth は、認証するプログラム

find / -name ncsa_auth で、確認して書く。


/etc/squid/passwd は、ユーザとパスワードが設定されているファイル

htpasswd -c /etc/squid/passwd <username>

とすると、パスワードの入力が求められるので2回入力する。
-c は新規に作成する場合。

このファイルをcatしても、パスワードはそのまま記述されているわけではない。


認証できるか確認する
ncsa_authのあとにパスワードファイルを指定し、
ユーザ名とパスワードをスペースで区切って入力し、OKと表示されること

/usr/lib64/squid/ncsa_auth /etc/squid/passwd
<username> <password>



2016/02/20

proxyを使ったら3倍速くなった

ただ確認のために入れたsquid。

ブラウザでプロキシを設定していつものようにインターネットを見ていたら、
なんだか軽快になったように感じて、スピードテストをやってみたら90Mbpsくらいだった。

最近あまりやっていなかったが、こんな数値は見覚えがない。
プロキシ設定を外して測定すると30台である。

おそるべし、さくらのVPS。

squidの認証

proxy.pacがクライアントに適用されているかを確認しようと思ったが、
Windowsで自動設定されたプロキシが何かを簡単に確認する方法がわからなかった。

じゃあプロキシサーバ経由でどこかにアクセスしてアクセスログをみればわかるだろうと思ったが、
適当なプロキシサーバがなかったので、自分のVPSに建てることにした。

「建てる」なんておおげさなものではないが。

そもそもサーバというものは、「構築」なんていう大したものではない。

だいたい小さな簡単なソフトウェアが動くだけである。基本は。


centosにsquidをいれる。

やり方はあちこちに書いてあるが、認証の設定でちょっと迷った。


acl AUTH proxy_auth REQUIRED
http_access allow AUTH

こういう風に書くのだが、
aclの次のパラメータは任意の名前で、
次の行でそのaclに該当するアクセスを許可するのである。