Nginx反向代理访问被墙网站

chosen1cwp 2023年09月13日 59次浏览

发现自己博客站,访问不了了,排查原因。

原来是搭建博客站的vps(bwg处购买的洛杉矶vps)IP被墙了,可能前几天观看YouTube忘了切换代理,用了自己搭建的v2ray代理被GFW侦查发现了(估计是流量太大被侦测到了),所以IP被放进了墙的列表。

首先想到的就是重置IP,发现bwg已关停免费更换IP的服务,现阶段更换IP需要付费,每次 8.79刀。不想破费8.79刀了,按照以往的被墙的规律,时间久了被墙IP自动会放出来。

手头正好有个华为云的香港ECS。所以,暂且做个反向代理实现访问博客站吧。

boke.cc.com 镜像访问 blog.cc.com

华为云ECS上的nginx配置:

server {
	listen 80;
	listen 443 ssl;

	#ssl on;
    	ssl_certificate /etc/nginx/cert/boke.cc.com.pem;
    	ssl_certificate_key /etc/nginx/cert/boke.cc.com.key;

	ssl_session_cache shared:SSL:10m;
	ssl_session_timeout  10m;

	proxy_ssl_server_name on;
    proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	server_name boke.cc.com;
	add_header Strict-Transport-Security "max-age=31536000";

	if ( $scheme = http ){
		return 301 https://$server_name$request_uri;
	}

	if ($http_user_agent ~* (baiduspider|360spider|haosouspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|YoudaoBot|robozilla|msnbot|MJ12bot|NHN|Twiceler)) {
		return  403;
	}

	location / {
		sub_filter blog.cc.com boke.cc.com;
		sub_filter_once off;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header Referer https://blog.cc.com;
		proxy_set_header Host blog.cc.com;
		proxy_pass https://blog.cc.com;
		proxy_set_header Accept-Encoding "";
	}
}

配置后,nginx -t 测试一下配置是否正确

hewuran

重启nginx服务

systemctl restart nginx

打开域名访问,成功!