這篇文章主要介紹“CentOS上怎么使用Squid+Stunnel搭建代理服務(wù)器”,在日常操作中,相信很多人在CentOS上怎么使用Squid+Stunnel搭建代理服務(wù)器問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”CentOS上怎么使用Squid+Stunnel搭建代理服務(wù)器”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來堅(jiān)持追求的企業(yè)文化。 創(chuàng)新互聯(lián)是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、軟件開發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!
代理服務(wù)器,就不用介紹了,簡單說一下安裝過程。開始的時(shí)候在hosting24上面,安裝,怎么安裝都沒有成功,換成linode,半個(gè)小時(shí)就搞定了,猜測hosting24對(duì)代理做了限制。
一,服務(wù)器說明
一臺(tái)國外的vps(推薦linode),服務(wù)端squid
一臺(tái)公司內(nèi)部的PC機(jī),能訪問外網(wǎng)就行,客戶端stunnel
要達(dá)到的目的,公司內(nèi)部人員,連接公司內(nèi)部的pc機(jī),通過stunnel通道連接遠(yuǎn)端squid,上外網(wǎng)查資料,谷歌,眾里尋你千百度,驀然回首你卻在高墻外頭。唉。
二,服務(wù)端安裝squid
1,安裝squid
代碼如下:
# yum install squid openssl openssl-devel
2,生成加密代理證書
代碼如下:
# cd /etc/squid
# openssl req -new > tank.csr //要求輸入密碼和確認(rèn)密碼
# 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 //限制每個(gè)IP最大允許10個(gè)連接,防止攻擊
minimum_object_size 1 KB //允午最小文件請(qǐng)求體大小
maximum_object_size 1 MB //允午最大文件請(qǐng)求體大小
cache_swap_low 10 //最小允許使用swap 10%
cache_swap_high 25 //最大允許使用swap 25%
cache_mem 300 MB //可使用內(nèi)存
/*****************上面是新增,下面是修改************************/
cache_dir ufs /var/spool/squid 2048 16 256 //2048存儲(chǔ)空間大小,一級(jí)目錄16個(gè),二級(jí)256個(gè)
https_port 4430 cert=/etc/squid/tank.crt key=/etc/squid/tank.key //端口可自定義
http_access allow all
vps硬盤,內(nèi)存都不富裕,所以對(duì)squid所占用的內(nèi)存和硬盤等要加以控制。
4,啟動(dòng)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很少有,自啟動(dòng)開啟防火墻的,如果有先關(guān)掉,等都配置好了,在開放端口。
三,客戶端安裝配置stunnel
1,安裝
代碼如下:
# yum install stunnel
2,新增配置/etc/stunnel/stunnel.conf,添加以下內(nèi)空
代碼如下:
client = yes
fips = no
[https]
accept = 7071
connect = 外網(wǎng)VPS的IP:4430
如果報(bào),F(xiàn)IPS_mode_set: 2D06C06E: error:2D06C06E:FIPS routines:FIPS_module_mode_set:fingerprint does not match,stunnel.conf配置文件中加上,fips = no
3,啟動(dòng)stunnel并查看
代碼如下:
# stunnel //啟動(dòng),默認(rèn)配置文件路徑 /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
到這兒就安裝好了,設(shè)置瀏覽器代理,填寫局域網(wǎng)IP和端口,就可以訪問外網(wǎng)了,這樣不太安全,如果能加上用戶認(rèn)證會(huì),安全一點(diǎn)。
四,用戶認(rèn)證
1,添加認(rèn)證用戶 test123
代碼如下:
# htpasswd -c /etc/squid/passwd test123
2,配置代理以及用戶認(rèn)證
代碼如下:
# vim /etc/squid/squid.conf //添加以下內(nèi)容
auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd //認(rèn)證方式為basic,認(rèn)證程序路徑和密碼文件路徑
auth_param basic children 5 //認(rèn)證程序的進(jìn)程數(shù)
auth_param basic credentialsttl 1 hours //認(rèn)證有效時(shí)間
auth_param basic realm my test prosy //瀏覽器顯示輸入用戶/密碼對(duì)話框時(shí),顯示的內(nèi)容
acl test123 proxy_auth REQUIRED
http_access allow test123 //普通用戶需要通過認(rèn)證才能訪問
http_access deny all //最下面,匹配是從上到下的
3,重啟squid
代碼如下:
# /etc/init.d/squid restart
這樣squid代理就搭好了,瀏覽器里面設(shè)置一下代理IP和端口,會(huì)彈出認(rèn)證框,輸入用戶名和密碼就行了。
4,php也可以利用代理服務(wù)器
代碼如下:
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'); //認(rèn)證用戶和密碼
$result=curl_exec($ch);
curl_close($ch);
return $result;
}
echo testCurl("google.com");
到此,關(guān)于“CentOS上怎么使用Squid+Stunnel搭建代理服務(wù)器”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
本文題目:CentOS上怎么使用Squid+Stunnel搭建代理服務(wù)器
當(dāng)前URL:http://bm7419.com/article4/gejdoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、App設(shè)計(jì)、App開發(fā)、軟件開發(fā)、移動(dòng)網(wǎng)站建設(shè)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)