當前位置:首頁 » 雲伺服器 » ss代理伺服器搭建

ss代理伺服器搭建

發布時間: 2022-02-12 04:01:26

㈠ 如何在linux上用squid搭建代理伺服器

安裝環境
操作系統: CentOS release 5.2 (Final)
Kernel: 2.6.18-92.el5PAE
軟體列表
squid-2.6.STABLE22.tar.gz

軟體存放位置
/data/software
安裝過程
#/usr/sbin/groupadd squid -g 610
#/usr/sbin/useradd -u 610 -g squid squid
#mkdir /srv/scache
#chmod +w /var/vcache
#chown -R squid.squid /srv/scache
#mkdir /var/log/squid
#chmod +w /var/log/squid
#chown -R squid.squid /var/log/squid
#cd /data/software/pkg
#tar zxvf ../squid-2.6.STABLE22.tar.gz
#cd squid-2.6.STABLE22
#./configure --prefix=/usr/local/squid
#make && make install
編輯Squid配置文件
#vi /usr/local/squid/etc/squid.conf
-------------------------華麗的分割線,以下都是配置文件內容----------------------------
#定義acl項名稱
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 to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80
acl safeprotocol protocol HTTP
acl test dstdomain .test.com
acl CONNECT method CONNECT
#定義acl規則
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny to_localhost
http_access allow safeprotocol Safe_ports test
http_access deny all
icp_access allow all
#squid監聽埠
http_port 80 accel defaultsite=59.151.32.58 vhost
always_direct allow all
#後端伺服器
cache_peer 10.10.10.8 parent 80 0 no-query originserver
hierarchy_stoplist cgi-bin ?
#內存cache大小
cache_mem 2048 MB
#內存cache中最大的object大小(超過這個值則不進入內存cache)
maximum_object_size_in_memory 8 KB
#內存cache的替換規則
memory_replacement_policy lru
#硬碟cache的替換規則
cache_replacement_policy lru
#磁碟cache目錄(文件類型 cache目錄路徑 cache目錄大小 二級目錄個數 每個二級目錄下的三級目錄個數)
cache_dir ufs /srv/scache 40000 16 256
#磁碟cache中最小的object的大小(低於這個值則不緩存
minimum_object_size 0 KB
#磁碟cache中最大的object的大小(超過這個值則不緩存)
maximum_object_size 2048 KB
cache_swap_low 90
cache_swap_high 95
#定義日誌格式
logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %h" "%{User-Agent}>h" %Ss:%Sh
#記錄相關日誌
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
#日誌rotate(24則後綴從.0到.23)
logfile_rotate 24
emulate_httpd_log on
#如果你的URL裡面帶有?,這兩行一定要注銷掉
#acl QUERY urlpath_regex cgi-bin \?
#cache deny QUERY
#配置自動更新(關於後面的三個值請參考Squid配置手冊)
refresh_pattern -i \.jpg$ 60 80% 1440
refresh_pattern -i \.png$ 60 80% 1440
refresh_pattern -i \.gif$ 60 80% 1440
quick_abort_min 16 KB
quick_abort_max 16 KB
quick_abort_pct 95
request_header_max_size 10 KB
reply_header_max_size 10 KB
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
#相關timeout設置
forward_timeout 4 minutes
connect_timeout 3 minutes
peer_connect_timeout 30 seconds
read_timeout 15 minutes
request_timeout 1 minute
persistent_request_timeout 3 minutes
half_closed_clients off
pconn_timeout 1 minute
#cache管理員郵箱
cache_mgr [email protected]
cache_effective_user squid
cache_effective_group squid
#squid伺服器的visible_hostname,此處指定的值顯示在Squid響應的Header裡面的X-Cache項中
visible_hostname squidserver
coremp_dir /var/log/squid/cache
------------------------華麗的分割線,以上都是配置文件內容-----------------------------
初始化squid緩存目錄
#/usr/local/squid/sbin/squid -z
啟動squid
#/usr/local/squid/sbin/squid -sD
配置完成以後,最重要最重要的一點,修改Squid伺服器的hosts文件,將需要Cache的域名指向到後端的伺服器ip
相關命令
停止squid
/usr/local/squid/sbin/squid -k shutdown
啟用新配置
/usr/local/squid/sbin/squid -k reconfig
通過crontab每小時截斷/輪循日誌
59 * * * * /usr/local/squid/sbin/squid -k rotate
查看squid運行狀況
/usr/local/squid/bin/squidclient -p 80 mgr:info
/usr/local/squid/bin/squidclient -p 80 mgr:5min
查看squid內存使用情況
/usr/local/squid/bin/squidclient -p 80 mgr:mem
查看squid磁碟使用情況
/usr/local/squid/bin/squidclient -p 80 mgr:diskd
查看squid已緩存列表(小心使用,可能會導致crash)
/usr/local/squid/bin/squidclient -p 80 mgrbjects
強制更新某個url
/usr/local/squid/bin/squidclient -p 80 -m PURGE http://img.test.com/h/a.jpg
查看squid緩存到內存cache中並返回給訪問用戶的項
#cat /var/log/squid/access.log | grep TCP_MEM_HIT
查看squid緩存到磁碟cache中並返回給訪問用戶的項
#cat /usr/local/squid/var/logs/access.log | grep TCP_HIT
查看沒被squid緩存住,直接從原始伺服器獲取並返回給訪問用戶的項
#cat /usr/local/squid/var/logs/access.log | grep TCP_MISS

㈡ 如何在小米路由器上設置SS全局代理

1、首先我們需要使用代理連接上網,打開IE瀏覽器,依次打開tools->Internet option->connections->lan setting可以看到proxy server,在這里設置代理IP地址、埠號並在use*前面勾選,ok即完成瀏覽器聯網了。

㈢ 怎麼設置代理伺服器啊請將的仔細點,謝謝

打開QQ登陸器輸入你的QQ和密碼-網路設置-使用自定義的網路設置-類型(選代理)-輸入地址,埠-最後點登陸.登陸的時候要提醒你輸入一個驗證碼.輸入就OK了
不知道你要問的是不是QQ代理哈!

㈣ SSR伺服器怎麼做轉發

目前來說,搜索引擎仍然不能很好的處理SPA頁面(2019.1)。那麼為了流量考慮,必須應對SEO的需求。現代的前端工具鏈對工作效率的提升自不必言,是不可能回到古典時代的,那很明顯就只能走服務端渲染(SSR)方案了。

㈤ 自己搭建的ss怎麼不能走全局代理伺服器

挺挺穩定第使用系統更新自升級覺升級太用自用U盤重新裝遍

㈥ vps搭建ss可以多少人用

如果是搭建代理伺服器的話其實最重要的一個指標就是內存,其次是處理器,一般512M內存(不帶系統佔用)和單核E5處理器其實再加上足夠的帶寬來說,14個人一起用不是問題(我是根據路由器報文轉發推算的)。

㈦ 我在阿里雲上租了一個伺服器,怎麼建立個人用的專屬網路代理伺服器

1M的帶寬也做不了什麼
ss基本可以放棄了
V2ws+tls還能用
但在國內做一條1M的帶寬專線用處不大
切記不要當梯子違法的

㈧ 怎樣給SSTap-beta添加新的代理伺服器啊

  • 運行SSR,選擇合適的節點,修改SSR代理設置如下

  • 系統代理模式->直連模式

  • 代理規則->全局

  • ssr1.png
    ssr2.png

    運行SSTap,添加本地socks5代理

    1.png

    ==特別提醒:模式如果選「不代理中國ip」可能會出現嚴重卡頓==

    設置一個socks5代理,保存。

    ![222.png]222.png

    ==附加路由為SSR伺服器ip地址==

    對SSTap設置,保存。

    333.png

    ==本地連接:選擇你的上網網卡,WiFi就選WLAN,網線就選「乙太網」或「本地連接*n」之類的。==

    ==DNS選擇一個合適的就行。代理DNS伺服器打勾。==

    最後點連接,打開https://www..com/s?ie=UTF-8&wd=ip查看ip是否為ssr伺服器ip。

    SSTap也支持直接使用ss來進行代理,添加代理伺服器那裡類型選「SS」,參數填好即可。

㈨ 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」);

這些都是小鳥雲的工程師告訴我的,建議你可以試試小鳥雲

㈩ WINDOWS怎麼設置全局代理

WINDOWS設置全局代理可以通過以下4個步驟操作來實現:

1、點擊開始菜單,然後點擊setting(設置);

2、接著,點擊「網路和internet」;

熱點內容
訪問攔截怎麼解除安卓 發布:2024-09-20 17:28:48 瀏覽:273
蘿卜干存儲 發布:2024-09-20 17:21:37 瀏覽:714
蘋果手機如何遷移軟體到安卓手機 發布:2024-09-20 17:21:34 瀏覽:691
查看伺服器ip限制 發布:2024-09-20 16:56:27 瀏覽:388
p搜系統只緩存1頁為什麼 發布:2024-09-20 16:48:51 瀏覽:838
上網的賬號和密碼是什麼東西 發布:2024-09-20 16:31:31 瀏覽:612
安卓手機王者榮耀如何調超高視距 發布:2024-09-20 16:31:30 瀏覽:428
安卓G是什麼app 發布:2024-09-20 16:23:09 瀏覽:81
iphone怎麼壓縮文件 發布:2024-09-20 16:08:18 瀏覽:356
linux查看用戶名密碼是什麼 發布:2024-09-20 16:03:20 瀏覽:744