centOSサーバーにsquidプロキシが必要です。しかし、私はそれを機能させることができません。 yum installsquidを実行しました。これが私のsquid.confファイルです(私はすべてのコメントを削除しました):
acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl to_localhost dst 127.0.0.0/8 aclSSL_portsポート443 aclSafe_portsポート80 aclSafe_portsポート21 aclSafe_portsポート443 aclSafe_portsポート70 aclSafe_portsポート210 aclSafe_portsポート1025-65535 aclSafe_portsポート280 aclSafe_portsポート488 aclSafe_portsポート591 aclSafe_portsポート777 aclCONNECTメソッドCONNECT acl our_networks src 192.168.1.0/24192.168.2.0/24 http_accessallow our_networks http_access allow manager localhost http_access deny manager http_access deny!Safe_ports http_access deny CONNECT!SSL_ports http_access allow localhost http_access deny all icp_access allow all http_port 3128 hierarchy_stoplist cg i-bin? access_log /var/log/squid/access.log squid acl QUERY urlpath_regex cgi-bin \? cache deny QUERY refresh_pattern ^ ftp:1440 20%10080 refresh_pattern ^ Gopher:1440 0%1440 refresh_pattern。 0 20%4320 acl Apacherep_headerサーバー^ Apache broken_vary_encoding allow Apache coredump_dir/var/spool/squid
次に、サーバーのパブリックIPとポート3128をWebブラウザーのプロキシ設定に配置しました...しかし、機能していません。どのWebサイトにもアクセスできません。助けてください。ありがとう。
Squidの構成ファイルはサブネットの定義に/24
を使用せず、代わりに192.168.1.0/255.255.255.0
を使用します。
まず、サービスが実行されていることを確認してから、期待どおりに3128でリッスンしているかどうかを確認します。 Telnetは、TCPポートをチェックするためのクイックツールです。
telnet your.centos.box 3128
接続できたかどうかを教えてくれます。 CentOSボックスでnetstatを使用して同じことを行うこともできます。その後、/ var/log/squid/access.logをチェックして、Firefoxでのテストの兆候があるかどうかを確認します。 squidで遊んでからしばらく経ちましたので、良い出力を得るために変更/セットアップが必要なログオプションがあるかもしれません。また、内部ネットワークでこれを実行している場合、または悪用を防ぐためにファイアウォールを設定している場合に限り、実行されるまで「すべて」からのhttpアクセスを許可することも検討します。
サービスイカスタートを押すとイカがスタートしていると思いますか?
起動に失敗していないかどうかを確認しないと、通常、FQDNの追加を忘れた場合、およびキャッシュを初期化した場合に失敗します。
Squidが実行されている場合は、プロキシを使用するように構成されているクライアントを介してアクセスしようとしているときに、sshウィンドウとtail -f/var/log/squid/access.logを開いてエラーメッセージが表示されることを確認します。
また、インストールされたwebminを検討し、GUIを使用してSquidをセットアップすることもできます。
また、インストールは簡単です。rpmをダウンロードし、パッケージをインストールして並べ替えるだけです。