최근에 구글이 차단되었고, 업무 효율성도 심각하게 떨어졌으며, 바이두는 나올 수 없고, 방금 "Nginx Reverse Proxy Google" CentOS.bz 을 보고 저도 하나 만들었는데, 속도가 활용되고 있습니다. 외국 VPS를 사용하는 친구들이 시도해 보고 위험이 있으며 IP나 도메인 이름이 차단될 수 있다고 선언할 수 있습니다. LNMP 원클릭 설치 패키지를 기반으로 --with-http_sub_module와 ngx_cache_purge-2.1을 nginx에 다음과 같이 컴파일하세요:
직접 무료 SSL 인증서를 발급하고 NGINX용 자가 서명 SSL 인증서를 생성하세요(접근 시 신뢰를 추가해야 합니다). 또한 무료 startssl과 같은 제3자 서명 인증서를 사용할 수도 있습니다)
nginx.conf 구성 파일은 다음과 같습니다(참고: 74.xx.xx는 도메인 이름 또는 IP로 대체됨):
참고: 1. 포트 80과 443을 듣고 나면 리눅스에서 인증서를 생성할 수 있습니다. 2. 업스트림 구글을 정의하고, 5개의 구글 IP를 입력하세요(nslookup www.google.com 명령어(yum -y install bind-utils)를 통해 얻으세요). 만약 이걸 하지 않으면 구글의 인증 코드가 크래시될 때까지 기다리세요. 3. 역프록시 캐시도 설정되어 일부 자원을 구글이 반복적으로 요청하지 않아도 검색 속도를 높일 수 있습니다 4, proxy_redirect https://www.google.com/ /; 이 줄의 기능은 구글 서버가 반환하는 302 응답 헤더의 도메인 이름을 우리 것으로 대체하는 것으로, 그렇지 않으면 브라우저가 직접 www.google.com 요청을 하게 되고, 역방향 프록시는 무효가 됩니다 5, proxy_cookie_domain google.com 74.xx.xx.xx; 쿠키의 범위를 도메인 이름으로 대체하세요 6, proxy_pass http://google; Upstream Google으로의 역대 프록시 7, proxy_set_header 수락-인코딩 ""; 압축된 콘텐츠는 도메인 이름으로 대체할 수 없으므로 구글이 압축된 콘텐츠를 반환하지 못하게 하세요 8, proxy_set_header 수용 언어 "zh-CN"; 언어를 중국어로 설정하세요 9, proxy_set_header 쿠키 "PREF=ID=047808f19f6de346:U=0f62f33dd8549d11:FF=2:LD=zh-CN:NW=1:TM=1325338577:LM=1332142444:GM=1:SG=2:S=rE0SyJh2w1IQ-Maw"; 이것은 매우 중요합니다. 고정 쿠키를 구글에 전달하는 것은 즉시 검색을 비활성화하는 것입니다. 즉석 검색은 콘텐츠를 대체할 수 없기 때문입니다. 또한 웹사이트를 새 창에서 열 수 있는 설정도 있는데, 이는 저희가 링크를 여는 습관과 일치합니다 10. sub_filter www.google.com 74.xx.xx.xx 물론 구글 도메인 이름은 우리 도메인으로 대체되니, nginx sub_filter 모듈(compile plus --with-http_sub_module 매개변수) 설치가 필요하다는 점을 주목하세요.
|