[HOME] [github] [twitter] [blog] [fml4] [fml8] [北海道] Powered by NetBSD and [nuinui.net] .

HTTP Proxy の設定方法

HTTP Proxy は squid と transproxy の 2 つのプログラムから 構成されています。

squid の設定

squid.conf の設定はアクセス制限の変更が必要です。 少なくとも listen するインターフェイスは 127.0.0.1 に制限するべきです。

http_port 127.0.0.1:3128
また、アクセスコントロールである
http_access allow local
などの設定を正しく設定して下さい。

transproxy の設定

次に transproxy の設定ですが、 tranproxy は設定ファイルはなくコマンドラインオプションのみの設定です。 また、プログラム名は tproxy です。

起動オプションの例は以下のようになります。

tproxy -p -s 10080 -d -b 127.0.0.1 -a 192.168/16 localhost 3128 &
-a で内側で使用しているネットワークアドレスの範囲を指定して下さい。 tproxy は 127.0.0.1 の 10080/tcp で通信を待っています。 そして、tproxy は受け付けたリクエストを localhost の 3128/tcp つまり squid へ転送します。 つまり透過モードを実現しています。

HTTP を 10080/tcp へリダイレクトするためには、 /etc/ipnat.conf に

rdr $if 0.0.0.0/0 port 80   -> 127.0.0.1 port 10080 tcp
を追加して下さい。 ここで $if は内側のネットワークインターフェイス名です。

ケーススタディ: ブラウザでの proxy 設定

nfgw 内側インターフェイスの IP アドレスで、ポート 80 を指定して下さい。 nfgw は http proxy、https proxy および ftp proxy として使用することが可能です。

[HOME] [github] [twitter] [blog] [fml4] [fml8] [北海道] Powered by NetBSD and [nuinui.net] .
Copyright (C) 1993-2022 Ken'ichi Fukamachi mail:< fukachan at fml.org >