一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

linux中squid stunnel代理服务器安装配置教程

时间:2015-07-20 编辑:简简单单 来源:一聚教程网


代理服务器,就不用介绍了,简单说一下安装过程。开始的时候在hosting24上面,安装,怎么安装都没有成功,换成linode,半个小时就搞定了,猜测hosting24对代理做了限制。

一,服务器说明

一台国外的vps(推荐linode),服务端squid

一台公司内部的PC机,能访问外网就行,客户端stunnel
要达到的目的,公司内部人员,连接公司内部的pc机,通过stunnel通道连接远端squid,上外网查资料,谷歌,众里寻你千百度,蓦然回首你却在高墙外头。唉。

二,服务端安装squid

1,安装squid

# yum install squid openssl openssl-devel 

2,生成加密代理证书
 
# cd /etc/squid 
# openssl req -new > tank.csr    //要求输入密码和确认密码 
# openssl rsa -in privkey.pem -out tank.key  //输入上面输入的密码 
# openssl x509 -in tank.csr -out tank.crt -req -signkey tank.key -days 3650 

3,配置squid
 
# vim /etc/squid/squid.conf 
 
acl OverConnLimit maxconn 10   //限制每个IP最大允许10个连接,防止攻击 
minimum_object_size 1 KB      //允午最小文件请求体大小 
maximum_object_size 1 MB      //允午最大文件请求体大小 
cache_swap_low 10             //最小允许使用swap 10% 
cache_swap_high 25            //最大允许使用swap 25% 
cache_mem 300 MB              //可使用内存 
 
/*****************上面是新增,下面是修改************************/ 
 
cache_dir ufs /var/spool/squid 2048 16 256        //2048存储空间大小,一级目录16个,二级256个 
https_port 4430 cert=/etc/squid/tank.crt key=/etc/squid/tank.key   //端口可自定义 
http_access allow all 
vps硬盘,内存都不富裕,所以对squid所占用的内存和硬盘等要加以控制。

4,启动squid,并查看

# /etc/init.d/squid start 
 
# ps aux |grep squid 
root     15984  0.0  0.0 103256   844 pts/0    S+   17:31   0:00 grep squid 
root     16585  0.0  0.0  72484  4176 ?        Ss   15:27   0:00 squid -f /etc/squid/squid.conf 
squid    16587  0.0  0.3  93064 29468 ?        S    15:27   0:03 (squid) -f /etc/squid/squid.conf 
squid    16589  0.0  0.0  48632  2100 ?        S    15:27   0:00 (ncsa_auth) /etc/squid/passwd 
squid    16590  0.0  0.0  48632  1788 ?        S    15:27   0:00 (ncsa_auth) /etc/squid/passwd 
squid    16591  0.0  0.0  48632  1784 ?        S    15:27   0:00 (ncsa_auth) /etc/squid/passwd 
squid    16592  0.0  0.0  48632  1788 ?        S    15:27   0:00 (ncsa_auth) /etc/squid/passwd 
squid    16593  0.0  0.0  48632  1784 ?        S    15:27   0:00 (ncsa_auth) /etc/squid/passwd 
squid    16594  0.0  0.0  20084  1112 ?        S    15:27   0:00 (unlinkd) 

VPS很少有,自启动开启防火墙的,如果有先关掉,等都配置好了,在开放端口。

三,客户端安装配置stunnel

1,安装
# yum install stunnel 
2,新增配置/etc/stunnel/stunnel.conf,添加以下内空
client = yes 
[https] 
accept = 7071 
connect = 外网VPS的IP:4430
 
3,启动stunnel并查看
 
# stunnel            //启动,默认配置文件路径 /etc/stunnel/stunnel.conf 
 
# ps aux |grep stunnel  //查看 
root     15972  0.0  0.0 103256   848 pts/0    S+   17:30   0:00 grep stunnel 
root     21099  0.0  0.0  41532  1060 pts/0    S    15:42   0:00 stunnel 
root     21100  0.0  0.0  41532  1060 pts/0    S    15:42   0:00 stunnel 
root     21101  0.0  0.0  41532  1060 pts/0    S    15:42   0:00 stunnel 
root     21102  0.0  0.0  41532  1060 pts/0    S    15:42   0:00 stunnel 
root     21103  0.0  0.0  41532  1060 pts/0    S    15:42   0:00 stunnel 
root     21104  0.0  0.0 2077984 6824 ?        Ss   15:42   0:00 stunnel
 
到这儿就安装好了,设置浏览器代理,填写局域网IP和端口,就可以访问外网了,这样不太安全,如果能加上用户认证会,安全一点

热门栏目