0

過去 2 日間、squid 2.7 を ubuntu 9.10 で動作させるために費やしてきました。ubuntu を実行しているコンピューターには 2 つのネットワーク インターフェイスがあります。eth0 と eth1 で、dhcp は eth1 で実行されています。両方のインターフェイスには静的 IP があり、eth0 はインターネットに接続され、eth1 は LAN に接続されています。

私たちは文字通り数十の異なるチュートリアルに従いましたが、成功しませんでした. ここのチュートリアルは、実際に何らかの結果を得た最後のチュートリアルでした: http://www.basicconfig.com/linuxnetwork/setup_ubuntu_squid_proxy_server_beginner_guide .

LAN から Seriouswheels.com のようなサイトにアクセスしようとすると、クライアント マシンに次のメッセージが表示されます。


エラー

要求されたURLを取得できませんでした

リクエストの処理中に無効なリクエスト エラーが発生しました:

GET / HTTP/1.1
ホスト: www.seriouswheels.com
接続: キープアライブ
ユーザーエージェント: Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML、Gecko など) Chrome/5.0.307.11 Safari/532.9
キャッシュ制御: max-age=0
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png, / ;q=0.5 Accept -エンコーディング: gzip,deflate,sdch Cookie: __utmz=88947353.1269218405.1.1.utmccn=(直接)|utmcsr=(直接)|utmcmd=(なし); __qca=P0-1052556952-1269218405250; __utma=88947353.1027590811.1269218405.1269218405.1269218405.1; __qseg=Q_D Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

考えられる問題は次のとおりです。

リクエスト方法が見つからないか不明です。

URL がありません。

HTTP 識別子がありません (HTTP/1.0)。

リクエストが大きすぎます。

POST または PUT 要求に Content-Length がありません。

ホスト名に不正な文字があります。アンダースコアは使用できません。

キャッシュ管理者はウェブマスターです。


以下はすべての構成ファイルです: /etc/squid/squid.conf、/etc/network/if-up.d/00-firewall、/etc/network/interfaces、/var/log/squid/access.log。どこかで何かが間違っていますが、どこにあるのかわかりません。

これらすべての最終目標は、クライアントが LAN 上で要求するすべてのページにコンテンツをスーパーインポーズすることです。squid がこれを行う方法であると言われましたが、ゲームのこの時点では、squid をプロキシとして正しく設定しようとしています。

前もって感謝します。

squid.conf

acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 192.168.0.0/24
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports ポート 80 # http
acl Safe_ports ポート 21 # ftp
acl Safe_ports ポート 443 # https
acl Safe_ports ポート 70 # gopher
acl Safe_ports ポート 210 # wais
acl Safe_ports ポート 1025-65535 # 未登録ポート
acl Safe_ports ポート 280 # http-mgmt
acl Safe_ports ポート488 # gss-http
acl Safe_ports ポート 591 # filemaker
acl Safe_ports ポート 777 # multiling http
acl Safe_ports ポート 631 # cups
acl Safe_ports ポート 873 # rsync
acl Safe_ports ポート 901 # SWAT
acl パージ メソッド PURGE
acl CONNECT メソッド CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny ! Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access allow localnet
http_access deny all
icp_access allow localnet
icp_access deny all
http_port 3128
hierarchy_stoplist cgi-bin ?
cache_dir ufs /var/spool/squid/cache1 1000 16 256
access_log /var/log/squid/access.log squid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern (リリース|パッケージ(.gz)*)$ 0 20% 2880
refresh_pattern . 0 20% 4320
acl shoutcast rep_header X-HTTP09-First-Line ^ICY.[0-9]
upgrade_http0.9 シャウトキャストを拒否
acl apache rep_header サーバー ^Apache
壊れた_vary_encoding apache
拡張メソッドを許可 REPORT MERGE MKACTIVITY CHECKOUT
cache_mgr webmaster
cache_effective_user proxy
cache_effective_group proxy
hosts_file /etc /hosts
coredump_dir /var/spool/squid


アクセスログ


1269243042.740 0 192.168.1.11 TCP_DENIED/400 2576 GET NONE:// - NONE/- text/html


00-ファイアウォール

iptables -F iptables -t nat -F iptables -t mangle -F iptables -X

エコー 1 | ティー /proc/sys/net/ipv4/ip_forward

iptables -t nat -A ポストルーティング -j マスカレード

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128


ネットワーキング

自動 lo
iface lo inet ループバック

自動 eth0
iface eth0 inet 静的
アドレス 142.104.109.179
ネットマスク 255.255.224.0
ゲートウェイ 142.104.127.254

自動 eth1
iface eth1 inet 静的
アドレス 192.168.1.100
ネットマスク 255.255.255.0


4

1 に答える 1

0

この質問はhttps://serverfault.com/questions/125624/modify-html-content-with-squidに移動されました

于 2010-07-27T00:49:47.183 に答える