当前位置:首页 > CN2资讯 > 正文内容

centos搭建java

3天前CN2资讯

CentOS上使用Squid+Stunnel搭建代理服务器教程

一,服务器说明一台国外的vps(推荐linode),或者是阿里云的香港服务器ECS,服务端squid
一台公司内部的PC机,能访问外网就行,客户端stunnel
要达到的目的,公司内部人员,连接公司内部的pc机,通过stunnel通道连接远端squid,上外网查资料,谷歌,众里寻你千百度,蓦然回首你却在高墙外头。唉。

二,服务端安装squid1,安装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很少有,自启动开启防火墙的,如果有先关掉,等都配置好了,在开放端口。

三,客户端安装配置stunnel1,安装

复制代码代码如下:

# 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_module_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("");

以上是转载日志。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19948.html

    分享给朋友:

    “centos搭建java” 的相关文章

    Oracle 云:一站式云计算解决方案,助力企业高效运营

    Oracle Cloud 的定义与核心服务 Oracle Cloud 是由甲骨文公司推出的云计算服务平台,它提供了包括数据库、计算、存储、网络、人工智能和机器学习在内的广泛服务。这些服务旨在帮助企业和组织在云端高效运行和管理其应用与数据。Oracle Cloud 不仅仅是一个基础设施即服务(IaaS...

    全面解析VPS测试脚本:快速评估与优化服务器性能的终极指南

    VPS测试脚本是一种专门用于评估VPS服务器性能的工具。它能够帮助我们全面了解服务器的硬件配置和运行状态,包括CPU性能、内存大小、硬盘I/O速度、网络速度以及延迟等关键指标。通过运行这些脚本,我们可以快速获取服务器的性能数据,从而为选择、优化或监控VPS服务提供有力支持。 VPS测试脚本的作用不仅...

    JustHost优惠码大揭秘:节省开支的绝佳办法

    JustHost概述 我对JustHost的了解始于它的多样化主机产品和用户友好的服务。JustHost成立于2006年,作为一家俄罗斯主机商,它提供虚拟主机、VPS服务器以及独立服务器,是一个值得关注的选择。JustHost不仅拥有丰富的技术背景,还致力于为用户提供高性价比的服务,这让我对它充满了...

    VPSCheap评测:低价VPS服务的最佳选择与性能分析

    VPSCheap的概述 我第一次听说VPSCheap的时候,是在一个热闹的VPS论坛上。这个成立于2010年的主机商,主要提供KVM型VPS服务,其特点是低价格和无限流量。从那以后,我对VPSCheap的关注逐渐加深。它的数据中心位于美国达拉斯,给不少用户带来了良好的使用体验。论坛上的用户在讨论各自...

    轻云互联:助力企业数字化转型的云计算解决方案

    轻云互联是隶属于广州轻云网络科技有限公司的云计算服务提供商。自成立以来,轻云互联专注于云计算领域,提供一系列全方位的一体化解决方案。这些解决方案涵盖了云计算产品、租用托管服务、云服务器、裸金属服务器、云虚拟主机以及游戏云服务等。走进轻云互联,你会发现这里不仅是一个技术创新的平台,更是一个通过边缘计算...

    搬瓦工VPS与IPv6: 优化你的网络体验

    搬瓦工(BandwagonHost)作为一家由加拿大IT7 Networks公司推出的品牌,专注于提供性价比较高的VPS主机服务。我一直对VPS的体验充满好奇,尤其是搬瓦工的背景与发展历程。最初,搬瓦工主要销售超低价的OpenVZ方案,吸引了不少预算有限的用户。随着技术的发展和市场需求的变化,搬瓦工...