QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 952|回复: 12

哥哥们举手之劳,就帮帮小弟,关于代理服务器的.

[复制链接]
发表于 2004-8-25 13:47:04 | 显示全部楼层 |阅读模式
我的iptables和squid的,完全是按照置定的帖子改的,只是用VI编辑保存的时候,不能保存,,我把汉字的部分去掉就可以保存了,这还无关紧要.重要的是我启动SQUID的时候,提示:


[root@localhost root]# service squid restart
停止 squid:/etc/init.d/squid: line 162:  3043 已放弃                  $SQUID -k check >/dev/null 2>&1
                                                           [失败]
init_cache_dir /var/spool/squid... /etc/init.d/squid: line 162:  3044 已放弃
              $SQUID -z -F -D 2>/dev/null
启动 squid:/etc/init.d/squid: line 162:  3045 已放弃                  $SQUID $SQUID_OPTS 2>/dev/null
                                                           [失败]


那位哥哥能说说是什么原因吗,小弟在这谢谢了.
发表于 2004-8-25 14:48:14 | 显示全部楼层
查查squid的这个162行,逐步调整,一定能成功。
我们也是这么调出来的
回复

使用道具 举报

 楼主| 发表于 2004-8-25 15:07:06 | 显示全部楼层
/etc/init.d/squid这里我没动呀,我帖出来,哥哥们帮我分析一下好吗.

#!/bin/bash
# squid         This shell script takes care of starting and stopping
#               Squid Internet Object Cache
#
# chkconfig: - 90 25
# description: Squid - Internet Object Cache. Internet object caching is \
#       a way to store requested Internet objects (i.e., data available \
#       via the HTTP, FTP, and gopher protocols) on a system closer to the \
#       requesting site than to the source. Web browsers can then use the \
#       local Squid cache as a proxy HTTP server, reducing access time as \
#       well as bandwidth consumption.
# pidfile: /var/run/squid.pid
# config: /etc/squid/squid.conf
                                                                                
PATH=/usr/bin:/sbin:/bin:/usr/sbin
export PATH
                                                                                
# Source function library.
. /etc/rc.d/init.d/functions
                                                                                
# Source networking configuration.
. /etc/sysconfig/network
                                                                                
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
                                                                                
# check if the squid conf file is present
[ -f /etc/squid/squid.conf ] || exit 0
                                                                                
if [ -f /etc/sysconfig/squid ]; then
  . /etc/sysconfig/squid
fi
                                                                                
# don't raise an error if the config file is incomplete
# set defaults instead:
SQUID_OPTS=${SQUID_OPTS:-"-D"}
SQUID_PIDFILE_TIMEOUT=${SQUID_PIDFILE_TIMEOUT:-20}
SQUID_SHUTDOWN_TIMEOUT=${SQUID_SHUTDOWN_TIMEOUT:-100}
                                                                                
# determine the name of the squid binary
[ -f /usr/sbin/squid ] && SQUID=squid
[ -z "$SQUID" ] && exit 0
                                                                                
prog="$SQUID"
                                                                                
# determine which one is the cache_swap directory
CACHE_SWAP=`sed -e 's/#.*//g' /etc/squid/squid.conf | \
        grep cache_dir |  awk '{ print $3 }'`
[ -z "$CACHE_SWAP" ] && CACHE_SWAP=/var/spool/squid
                                                                                
RETVAL=0
                                                                                
start() {
    for adir in $CACHE_SWAP; do
        if [ ! -d $adir/00 ]; then
             echo -n "init_cache_dir $adir... "
             $SQUID -z -F -D 2>/dev/null
        fi
    done
    echo -n $"Starting $prog: "
    $SQUID $SQUID_OPTS 2> /dev/null
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
       timeout=0;
       while : ; do
          [ ! -f /var/run/squid.pid ] || break
          if [ $timeout -ge $SQUID_PIDFILE_TIMEOUT ]; then
             RETVAL=1
             break
          fi
          sleep 1 && echo -n "."
          timeout=$((timeout+1))
       done
    fi
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SQUID
    [ $RETVAL -eq 0 ] && echo_success
    [ $RETVAL -ne 0 ] && echo_failure
    echo
    return $RETVAL
}
                                                                                
stop() {
    echo -n  $"Stopping $prog: "
    $SQUID -k check >/dev/null 2>&1
    RETVAL=$?
    if [ $RETVAL -eq 0 ] ; then
        $SQUID -k shutdown &
        rm -f /var/lock/subsys/$SQUID
        timeout=0
        while : ; do
                [ -f /var/run/squid.pid ] || break
                if [ $timeout -ge $SQUID_SHUTDOWN_TIMEOUT ]; then
                    echo
                    return 1
                fi
                sleep 2 && echo -n "."
                timeout=$((timeout+2))
        done
        echo_success
        echo
    else
        echo_failure
        echo
    fi
    return $RETVAL
}
                                                                                
reload() {
    $SQUID $SQUID_OPTS -k reconfigure
}
                                                                                
restart() {
    stop
    start
}
                                                                                
condrestart() {
    [ -e /var/lock/subsys/squid ] && restart || :
}
                                                                                
rhstatus() {
    status $SQUID
    $SQUID -k check
}
                                                                                
probe() {
    return 0
}
                                                                                
case "$1" in
start)
    start
    ;;
                                                                                
stop)
    stop
    ;;
                                                                                
reload)
    reload
    ;;
                                                                                
restart)
    restart
    ;;
                                                                                
condrestart)
    condrestart
    ;;
                                                                                
status)
    rhstatus
    ;;
                                                                                
probe)
    exit 0
    ;;
                                                                                
*)
    echo $"Usage: $0 {start|stop|status|reload|restart|condrestart}"
    exit 1
esac
                                                                                
exit $?



162行应该是  esac  但我不知到是什么意思呀
回复

使用道具 举报

发表于 2004-8-25 15:10:30 | 显示全部楼层
不是这个!是/etc/squid/squid.conf
回复

使用道具 举报

 楼主| 发表于 2004-8-25 15:36:47 | 显示全部楼层
我的/etc/squid/squid.conf的162行是# =====================
这个应该没关系吧
回复

使用道具 举报

发表于 2004-8-25 15:45:08 | 显示全部楼层
这行的前后?
回复

使用道具 举报

 楼主| 发表于 2004-8-25 17:41:20 | 显示全部楼层
那我把SQUID也贴出来哥哥们帮我看看呀


#/etc/squid/squid.conf
#http_port 3128
http_port 192.168.0.242:3128
                                                                                                               
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
                                                                                                               
# cache_mem 8 MB
cache_mem 48 MB
                                                                                                               
# emulate_httpd_log off
# ============================================================================
emulate_httpd_log on
# ============================================================================
                                                                                                               
# redirect_rewrites_host_header on
# ============================================================================
redirect_rewrites_host_header off
# ============================================================================
                                                                                                               
#Recommended minimum configuration:
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 SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
                                                                                                               
# ============================================================================
#
acl allow_domain dstdomain "/etc/squid/allow_domain"
                                                                                                               
#
acl no_allow_time_0_1 time "/etc/squid/no_allow_time_0_1"
acl no_allow_time_0_2 time "/etc/squid/no_allow_time_0_2"
acl no_allow_time_0_3 time "/etc/squid/no_allow_time_0_3"
acl no_allow_time_0_4 time "/etc/squid/no_allow_time_0_4"
acl no_allow_time_0_5 time "/etc/squid/no_allow_time_0_5"
#
                                                                                                               
#
acl no_allow_time_1_1 time "/etc/squid/no_allow_time_1_1"
acl no_allow_time_1_2 time "/etc/squid/no_allow_time_1_2"
acl no_allow_time_1_3 time "/etc/squid/no_allow_time_1_3"
acl no_allow_time_1_4 time "/etc/squid/no_allow_time_1_4"
acl no_allow_time_1_5 time "/etc/squid/no_allow_time_1_5"
#
                                                                                                               
acl no_allow_web dst "/etc/squid/no_allow_web"
acl no_allow_domain dstdomain "/etc/squid/no_allow_domain"
acl no_allow_client src "/etc/squid/no_allow_client"
#acl allow_time time "/etc/squid/allow_time"
#
acl allow_client_inf src "/etc/squid/allow_client_inf"
acl allow_client_fore src "/etc/squid/allow_client_fore"
acl allow_client_8h src "/etc/squid/allow_client_8h"
acl allow_client_3h src "/etc/squid/allow_client_3h"
#
#
#
acl Uncachable url_regex cgi \?
#
                                                                                                               
# Only allow cachemgr access from localhost
http_access allow manager localhost
http_access deny manager
                                                                                                               
# ============================================================================
                                                                                                               
# Deny requests to unknown ports
http_access deny !Safe_ports
                                                                                                               
# ============================================================================
no_cache deny Uncachable
http_access allow allow_domain
http_access allow allow_client_inf
http_access deny no_allow_web
http_access deny no_allow_domain
http_access deny no_allow_client
http_access allow allow_client_fore
#
#
http_access deny no_allow_time_1_1 allow_client_8h
http_access deny no_allow_time_1_2 allow_client_8h
http_access deny no_allow_time_1_3 allow_client_8h
http_access deny no_allow_time_1_4 allow_client_8h
http_access deny no_allow_time_1_5 allow_client_8h
http_access allow allow_client_8h
#
#
                                                                                             #
http_access deny no_allow_time_0_1 allow_client_3h
http_access deny no_allow_time_0_2 allow_client_3h
http_access deny no_allow_time_0_3 allow_client_3h
http_access deny no_allow_time_0_4 allow_client_3h
http_access deny no_allow_time_0_5 allow_client_3h
http_access allow allow_client_3h
#
#http_access deny no_allow_time
# ============================================================================
                                                                                                               
                                                                                                               
# Deny CONNECT to other than SSL ports
http_access deny CONNECT !SSL_ports
                                                                                                               
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
# And finally deny all other access to this proxy
http_access allow localhost
http_access deny all
                                                                                                               
#Allow ICP queries from eveyone
icp_access allow all
                                                                                                               
cache_mgr [email protected]
                                                                                                               
# httpd_accel_port 80
#
httpd_accel_host virtual
#httpd_accel_port 80
#
                                                                                                               
# httpd_accel_with_proxy on
#
回复

使用道具 举报

 楼主| 发表于 2004-8-25 17:42:41 | 显示全部楼层
httpd_accel_with_proxy off
#
                                                                                                               
# httpd_accel_uses_host_header off
#
httpd_accel_uses_host_header on
#
                                                                                                               
append_domain .fruitron.com.cn
                                                                                                               
                                                                                                               
# ============================================================================
error_directory /usr/lib/squid/errors/Simplify_Chinese
# ============================================================================
                                                                                                               
                                                                                                               
# ============================================================================
                                                                                                               
delay_pools 1 # 1 delay pools
delay_class 1 3 # pool 1 is a class 3 pool
                                                                                                               
# ============================================================================
                                                                                                               
#delay_access 1 deny all
                                                                                                               
delay_access 1 allow allow_client_3h allow_client_8h allow_client_fore allow_client_inf
delay_access 1 deny all
                                                                                                               
                                                                                                               
# ============================================================================
delay_parameters 1 8000/8000 2000/4000 4000/8000
#delay_parameters 2 8000/8000 4000/8000 4000/8000
#delay_parameters 3 8000/8000 4000/8000 4000/8000
# ============================================================================
                                                                                                               
# ie_refresh off
# ============================================================================
#ie_refresh on
# ============================================================================
回复

使用道具 举报

 楼主| 发表于 2004-8-26 00:33:54 | 显示全部楼层
还有呀,为什么我的IPTABLES和SQUID和SAMBA里,如果输入中文就无法保存呢。
回复

使用道具 举报

发表于 2004-8-26 10:41:37 | 显示全部楼层
emulate_httpd_log on
redirect_rewrites_host_header off
这两句为什么开开?关上试试。
另外,acl段里应该加上本网段,类似这样:
acl machine.domain.com src 192.168.0.0/255.255.255.0
还有你的acl  allow和no allow是根据什么设计的?需要那么复杂吗?
回复

使用道具 举报

发表于 2004-8-26 10:44:19 | 显示全部楼层
关于在配置文档中输入了中文无法保存的问题,应该很正常,因为Console不认识中文,所以认为非法字符。如果你很需要中文,那么汉化Console或在汉化的X下用终端。
回复

使用道具 举报

 楼主| 发表于 2004-8-26 18:31:45 | 显示全部楼层
谢谢,BWB哥哥,可是我 不管怎么改,都出现上面我说的提示呀,我感觉好象不是/ETC/SQUID/SQUID。CONF的问题。对了,这里的http_port 192.168.0.242:312里的IP是指的ETH0吗,也就是连接ADSL的网卡的IP。
回复

使用道具 举报

发表于 2004-8-27 11:53:13 | 显示全部楼层
不如你用备份再重新配置,一点一点改。
http_port后面不跟IP,直接写端口,squid默认是3128
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 20:48 , Processed in 0.126779 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表