公司网络IT屏蔽了酷狗音乐,本文介绍如何用一台云服务器使用Nginx搭建一个HTTP代理服务,并使用酷狗音乐客户端的代理功能继续愉快听歌。
准备工作
- 简单理解什么是正向代理:https://cloud.tencent.com/developer/article/1418457
- 准备一台联网的云服务器(腾讯云/阿里云/XX云均可)
使用Nginx搭建HTTP代理服务器
- 首先,Nginx本身不支持HTTP/HTTPS正向代理,需要安装ngx_http_proxy_connect_module模块后才可以支持HTTP/HTTPS正向代理。(ngx_http_proxy_connect_module官网:https://github.com/chobits/ngx_http_proxy_connect_module)
- 编译安装nginx
- 使用这个模块从源代码构建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中新增一个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;
}
}
执行
./sbin/nginx
启动Nginx配置云服务器安全组入站出站规则,放通相应目标和端口,同时检查防火墙是否对端口进行了限制
查看端口:
[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
测试代理
# 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
配置酷狗音乐客户端
- 打开酷狗音乐客户端【选项设置-网络设置】
- 在代理类型选择【HTTP代理】
- 填写【代理地址】以及【端口】,然后测试