之前写过一篇Nginx搭建Google镜像的教程,无奈Google已不是当年那个Google了,索性换成了Startpage镜像,Startpage搜索引擎后台使用Google搜索结果的同时,更注重隐私保护,同时也去除了Google附带的臃肿功能。
经过测试后发觉使用体验极佳,网络上基本搜索不到搭建Startpage镜像相关的资料,因此写了这篇教程,请不要拿去作恶。
Nginx的编译参数可以参考之前写的Google教程,主要给出Nginx配置文件:
server { listen 80; listen 443 ssl http2 reuseport; server_name so.apad.pro; resolver 8.8.8.8 1.1.1.1 valid=300s; resolver_timeout 5s; ssl_stapling on; ssl_stapling_verify on; ssl_trusted_certificate /data0/htdocs/ssl/origin_ca_rsa_root.pem; ssl_certificate /data0/htdocs/ssl/so.apad.pro.pem; ssl_certificate_key /data0/htdocs/ssl/so.apad.pro.key; ssl_session_timeout 1440m; ssl_session_cache shared:SSL:10m; ssl_protocols TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA; add_header Strict-Transport-Security "max-age=15768000"; access_log "pipe:rollback /data1/logs/startpage.log interval=1d baknum=30 maxsize=1G" https buffer=64k flush=5s; brotli on; brotli_comp_level 6; brotli_static on; brotli_min_length 1k; brotli_types text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml text/javascript application/javascript application/x-javascript text/x-json application/json application/x-web-app-manifest+json text/css text/plain text/x-component font/eot font/opentype font/otf font/truetype font/ttf application/x-font-ttf application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype image/x-icon image/x-win-bitmap; location / { proxy_redirect off; proxy_cookie_domain startpage.com so.apad.pro; proxy_pass https://www.startpage.com; proxy_connect_timeout 60s; proxy_read_timeout 600s; proxy_send_timeout 600s; proxy_set_header Host "www.startpage.com"; proxy_set_header Referer https://www.startpage.com; proxy_set_header Accept-Encoding ""; 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_set_header User-Agent $http_user_agent; proxy_set_header Accept-Language "en-US"; proxy_set_header Cookie "preferences=date_timeEEEworldN1Ndisable_family_filterEEE1N1Ndisable_open_in_new_windowEEE0N1Nenable_post_methodEEE1N1Nenable_proxy_safety_suggestEEE1N1Nenable_stay_controlEEE0N1Ninstant_answersEEE1N1Nlang_homepageEEEs%2Fdefault%2Fen%2FN1NlanguageEEEjiantizhongwenN1Nlanguage_uiEEEenglishN1Nnum_of_resultsEEE20N1Nsearch_results_regionEEEallN1NsuggestionsEEE1N1Nwt_unitEEEcelsius"; sub_filter www.startpage.com so.apad.pro; sub_filter '<div class="w-gl__anonymous-view-icon">' '<div style="display:none">'; sub_filter '<div class="w-gl__anonymous-view-mobile-container anonymous-link">' '<div style="display:none">'; sub_filter 'class="anonymous-view-url"' 'class="anonymous-view-url" style="display:none"'; sub_filter_once off; sub_filter_types *; } if ($server_port = 80 ) { return 301 https://$host$request_uri; } if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot"){ return 403; } location /robots.txt { add_header Content-Type text/plain; return 200 "User-agent: *\nDisallow: /\n"; log_not_found off; } if ( $host != $server_name ) { return 403; } }
将配置文件中的so.apad.pro替换为自己的域名即可。