本文及资源最后更新时间 2017-06-30 by sky995
有很多反向代理的方法,常用的有三种,这里我一齐写出来吧。推荐第一种(php),或者第三种(caddy)。
PHP代理
要求
一台墙外VPS,虚拟化技术 OpenVZ/Xen/KVM 均可。
安装好LNMP
下载文件包
随便找个现有站点的文件夹
wget https://softs.pw/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/other/google-proxy.zip
unzip google-proxy.zip
然后就可以了用了,这方法优点是无视所有配置问题。随便找个虚拟空间丢进去都行,使用php-dynamic-mirror。
nginx代理
假设你有一台可以访问Google服务的的服务器(VPS)
假设你有一个域名,并已经解析到服务器IP
假设你有SSL域名证书
假设你使用Nginx为WEB服务软件
方案一,新建网站,配置文件参考如下
upstream http://www.google.com {
server 173.194.38.1:443;
server 173.194.38.2:443;
server 173.194.38.3:443;
server 173.194.38.4:443;
}
server{
listen 80;
server_name guge.info http://www.guge.info;
rewrite ^(.*) https://guge.info/$1 permanent;
}
server{
listen 443;
server_name guge.info;
ssl on;
ssl_certificate /ssl/guge.info.crt;
ssl_certificate_key /ssl/guge.info.pem;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP;
location / {
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_pass https://encrypted.google.com;
}
}
方案2
使用Nginx ngx_http_google_filter_module 插件
具体方法参见:https://github.com/cuber/ngx_http_google_filter_module
caddy代理一键脚本
安装脚本(可以装在某个ss节点,不冲突)
wget -N –no-check-certificate https://softs.pw/Bash/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager
域名 反向代理 HTTPS
echo “https://gg.91vps.club {
gzip
tls /root/xxx.crt /root/xxx.key
proxy / https://www.google.com
}” > /usr/local/caddy/Caddyfile
证书换成自己的
如果你没有 SSL证书和密匙,那么你可以这样做:
下面的 xxxx@xxx.xx 改成你的邮箱,同时需要注意的是,申请 SSL证书前,请务必提前解析好域名记录(解析后最好等一会,以全球生效),否则 Caddy会申请并配置失败!
一次性复制以下全部代码,并粘贴到SSH中执行:
echo “https://toyoo.ml {
gzip
tls xxxx@xxx.xx
proxy / https://www.baidu.com
}” > /usr/local/caddy/Caddyfile
使用说明
启动:service caddy start
停止:service caddy stop
重启:service caddy restart
查看状态:service caddy status
查看Caddy启动日志: tail -f /tmp/caddy.log
Caddy配置文件位置:/usr/local/caddy/Caddyfile
配置cdn
如果不套cdn,ip很容易被封。
方法见上一篇文章,给站点加上cdn
参考链接
https://doub.bid/wlzy-2/
https://www.v2ex.com/t/202435
https://doub.bid/jzzy-2/