导航:首页 > IDC知识 > vpssquid

vpssquid

发布时间:2020-08-31 17:14:44

1、squid 需要什么安装包支持吗,我用纯净vps安装squid居然不能用,也没有错误提示,请教一下

你先确认一下有没有安装成功吧。然后查一下日志文件。

2、Squid+Stunnel怎么搭建代理服务器

一,服务器说明

一台国外的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  

fips = no  

[https]  

accept = 7071  

connect = 外网VPS的IP:4430  


果报,FIPS_mode_set: 2D06C06E: error:2D06C06E:FIPS 

routines:FIPS_mole_mode_set:fingerprint does not 

match,stunnel.conf配置文件中加上,fips = no

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和端口,就可以访问外网了,这样不太安全,如果能加上用户认证会,安全一点。

四,用户认证

1,添加认证用户 test123

# htpasswd -c /etc/squid/passwd test123  


2,配置代理以及用户认证


# vim /etc/squid/squid.conf  //添加以下内容  

  

auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd  //认证方式为basic,认证程序路径和密码文件路径  

auth_param basic children 5  //认证程序的进程数  

auth_param basic credentialsttl 1 hours  //认证有效时间  

auth_param basic realm my test prosy //浏览器显示输入用户/密码对话框时,显示的内容  

acl test123 proxy_auth REQUIRED  

http_access allow test123 //普通用户需要通过认证才能访问  

http_access deny all //最下面,匹配是从上到下的  


3,重启squid

# /etc/init.d/squid restart  


这样squid代理就搭好了,浏览器里面设置一下代理IP和端口,会弹出认证框,输入用户名和密码就行了。

4,php也可以利用代理服务器

function testCurl($url){  

 $ch = curl_init();  

 curl_setopt($ch, CURLOPT_URL, $gurl);  

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  

 curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);  

 curl_setopt($ch, CURLOPT_PROXY, "192.168.1.18:7071");  //ip/端口  

 curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'test123:123456');  //认证用户和密码  

 $result=curl_exec($ch);  

 curl_close($ch);  

return $result;  

}  

  

echo testCurl(“google.com”);

这些都是小鸟云的工程师告诉我的,建议你可以试试小鸟云

3、你好 vps 共享ip 具体如何设置呢

你好,需要解决3个问题就可以了。其实不难:
1、得最少有一个公网IP,在这个IP上做NAT,使其所有VPS都可以通过那一个公网IP代理上网,这个是根本;如物理机是Windows,那直接用Windows自带的的“路由和远程访问”都可以完成。
2、要让用户可以管理VPS,那么就得对每个VPS进行远程端口映射到公网IP上,如把每个VPS的3389端口映射到公网IP的不同端口上,还是用Windows自带的的“路由和远程访问”都可以完成。
3、要让域名解析指向VPS,所有绑定在VPS上的域名,都解析到那共享的一个IP上,如何让域名指向到指定的VPS里的网站上,也就是共享80端口。。。这里一般用前端缓存,或者反向代理技术。这类软件有很多,如:Squid、Nginx等。
如果你是用的星外的主机管理系统,星外本身就有好的解决方案,上7i24看一下就知道了。。其他的就看我上面说的这些,把原理搞明白了,就不难。。

4、VPS 配置出现Access Denied. 拒绝访问

你好,此错误明显是上层使用了Squid缓存代理服务器。
你的vps是不是共享ip的,或者是双线的。
建议你直接联系vps提供商,让他们处理,这个应该是他们没有添加对你域名的代理导致的。

5、Squid+Stunnel怎么搭建代理服务器

一,服务器说明
一台国外的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
fips = no
[https]
accept = 7071
connect = 外网VPS的IP:4430


果报,FIPS_mode_set: 2D06C06E: error:2D06C06E:FIPS
routines:FIPS_mole_mode_set:fingerprint does not
match,stunnel.conf配置文件中加上,fips = no
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和端口,就可以访问外网了,这样不太安全,如果能加上用户认证会,安全一点。
四,用户认证
1,添加认证用户 test123
# htpasswd -c /etc/squid/passwd test123

2,配置代理以及用户认证

# vim /etc/squid/squid.conf //添加以下内容

auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd //认证方式为basic,认证程序路径和密码文件路径
auth_param basic children 5 //认证程序的进程数
auth_param basic credentialsttl 1 hours //认证有效时间
auth_param basic realm my test prosy //浏览器显示输入用户/密码对话框时,显示的内容
acl test123 proxy_auth REQUIRED
http_access allow test123 //普通用户需要通过认证才能访问
http_access deny all //最下面,匹配是从上到下的

3,重启squid
# /etc/init.d/squid restart

这样squid代理就搭好了,浏览器里面设置一下代理IP和端口,会弹出认证框,输入用户名和密码就行了。
4,php也可以利用代理服务器
function testCurl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $gurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($ch, CURLOPT_PROXY, "192.168.1.18:7071"); //ip/端口
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'test123:123456'); //认证用户和密码
$result=curl_exec($ch);
curl_close($ch);
return $result;
}

echo testCurl("google.com");

6、只用来做 CDN 的 VPS 需要怎样的配置

反代网站的话,其实有很多种办法,使用squid或者nginx反代你的网站这其实是一个不错的选择,网上设置的方法有很多,我个人推荐使用nginx,因为它可以做到nginx到用户做https和后端依然是http,并且设置方法比squid简单的多,最多就是改改配置文件。

7、求VPS虚拟机设置教程,比如同服务器下所有VPS的独立IP设置方法

你的意思是如何在一台服务器上开设VPS,并且这台服务器只有一个IP,你需要把全部VPS用共享IP来实现吧。这个是需要安装远程路由服务,加上squid代理服务器才可以。

8、拨号VPS做的假私密代理为什么不具备私密性

那得看你是怎么搭建的了,使用squid搭建的话,代理http链接本来就会显示源用户IP的,https的sni proxy则不会,如果搭建L2TP或者socks代理的话则不会有你说的这个问题,上网都是匿名的。

9、网站在香港的VPS(地址A)上做了反向代理

这明显是代理服务器A没有配置好,你好好参考下nginx到底如何配置代理服务器,应该是没有正确从实际服务器,也就是B服务器上读取信息。
我配置代理服务器用的是squid,没有用过nginx,所以不能很全面的帮到你,不过原理应该都是差不多的。

10、怎么设置squid不缓存任何网站文件或者特定的某个网站不缓存设置?

因为共享VPS是通过SQUID缓存访问的,要一段时间后才会更新它,如果你想不缓存任何文件,可以按以下方式做: 将C:\squid\etc\目录下的squid.conf文件里的 cache_dir ufs C:\squid\var\cache 30000 16 256 改成 cache_dir ufs C:\squid\var\cache 30000 16 256 read-only 修改完后重启一下squid服务即可不缓存网站文件。

与vpssquid相关的知识