Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

docwiki_localcache

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Force local cacheing for docwiki.embarcadero.com

With Squid

docwiki.embarcadero.com のコンテンツをローカルキャッシュするために Squid for Windows を利用する場合の設定例です。

using_squid 以下に設定を配置しています。以下の設定例があります。

  1. リバースプロキシ (localhost:80 へのアクセスを docwiki.embarcadero.com に転送する)
  2. フォワードプロキシ (localhost:3128 でプロキシを動かす)

設定ファイル利用時の注意事項

この設定ファイルは、d:\Squid に Squid for Windows をインストールする前提で作成しています。インストールパスが異なる場合は設定ファイルを調整してください。

リバースプロキシ (localhost:80 へのアクセスを docwiki.embarcadero.com に転送する)

  1. /etc/squid/squid.conf.accel を squid.conf にコピー0します。
  2. /etc/squid/hosts はそのまま使用します。(中身は空のままで差支えありません)
  3. squid.exe -z を実行して、squid のキャッシュディレクトリの初期化を行います。
  4. squid を起動し、127.0.0.1:80 でプロセスが Listen していることを確認してください。
  5. c:\windows\system32\drivers\etc\hosts に "127.0.0.1 docwiki.embarcadero.com " の記述を追記してください。

フォワードプロキシ (localhost:3128 でプロキシを動かす)

  1. /etc/squid/squid.conf.forward を squid.conf にコピー0します。
  2. /etc/squid/hosts はそのまま使用します。(中身は空のままで差支えありません)
  3. squid.exe -z を実行して、squid のキャッシュディレクトリの初期化を行います。
  4. squid を起動し、127.0.0.1:80 でプロセスが Listen していることを確認してください。
  5. proxy.pac をブラウザの自動プロキシ設定から参照するように設定します。

動作確認

  1. ブラウザより http://docwiki.embarcadero.com/ にアクセスし、コンテンツが表示されることを確認します。
  2. Bash for Windows がインストール済みの場合は "tail -f /mnt/d/Squid/var/log/squid/access.log" などと実行してログをモニタリングします。同じURLに2回目にアクセスすると TCP_HIT や TCP_MEM_HIT などの表示が確認できるはずです。

Develop minimum proxy by Delphi

Delphi の TIdHTTPProxyServer コンポーネントを用いてプロキシサーバを作り、その中でリクエストヘッダやレスポンスヘッダを加工するサンプルプロジェクトです。

フレームワークは VCL / FireMonkey の両方で作成しています。FireMonkey版は macOS 向けにもビルド可能です。