公司網(wǎng)絡(luò)IT屏蔽了酷狗音樂茉继,本文介紹如何用一臺(tái)云服務(wù)器使用Nginx搭建一個(gè)HTTP代理服務(wù),并使用酷狗音樂客戶端的代理功能繼續(xù)愉快聽歌烁竭。
準(zhǔn)備工作
- 簡(jiǎn)單理解什么是正向代理:https://cloud.tencent.com/developer/article/1418457
- 準(zhǔn)備一臺(tái)聯(lián)網(wǎng)的云服務(wù)器(騰訊云/阿里云/XX云均可)
使用Nginx搭建HTTP代理服務(wù)器
- 首先,Nginx本身不支持HTTP/HTTPS正向代理派撕,需要安裝ngx_http_proxy_connect_module模塊后才可以支持HTTP/HTTPS正向代理。(ngx_http_proxy_connect_module官網(wǎng):https://github.com/chobits/ngx_http_proxy_connect_module)
- 編譯安裝nginx
- 使用這個(gè)模塊從源代碼構(gòu)建nginx:
$ wget http://nginx.org/download/nginx-1.9.2.tar.gz
$ tar -xzvf nginx-1.9.2.tar.gz
$ cd nginx-1.9.2/
$ patch -p1 < /path/to/ngx_http_proxy_connect_module/patch/proxy_connect.patch
$ ./configure --add-module=/path/to/ngx_http_proxy_connect_module
$ make && make install
安裝好Nginx后
cd /usr/local/nginx
目錄vi conf/nginx.conf
终吼,在http中新增一個(gè)server
server {
listen 3129;
# dns resolver used by forward proxying
resolver 8.8.8.8;
# forward proxy for CONNECT request
proxy_connect;
proxy_connect_allow 443 563;
proxy_connect_connect_timeout 10s;
proxy_connect_read_timeout 10s;
proxy_connect_send_timeout 10s;
# forward proxy for non-CONNECT request
location / {
proxy_pass http://$host;
proxy_set_header Host $host;
}
}
執(zhí)行
./sbin/nginx
啟動(dòng)Nginx配置云服務(wù)器安全組入站出站規(guī)則,放通相應(yīng)目標(biāo)和端口商佛,同時(shí)檢查防火墻是否對(duì)端口進(jìn)行了限制
查看端口:
[root@VM_16_6_centos nginx]# netstat -tnlp | grep 3129
tcp 0 0 0.0.0.0:3129 0.0.0.0:* LISTEN 9928/nginx: master
測(cè)試代理
# Test HTTP proxy
curl --proxy 127.0.0.1:3129 http://www.baidu.com
# Test HTTPS proxy
curl --proxy 127.0.0.1:3129 https://www.baidu.com
配置酷狗音樂客戶端
- 打開酷狗音樂客戶端【選項(xiàng)設(shè)置-網(wǎng)絡(luò)設(shè)置】
- 在代理類型選擇【HTTP代理】
- 填寫【代理地址】以及【端口】姆打,然后測(cè)試