这不是一篇关于分享google搜索技巧的文章;
而是苦于国内搜索引擎糟糕的返回结果(吐槽),且又无法直达谷歌搜索后的尝试;
当然,使用Bing搜索也能满足日常的使用需求,只是,google不是更专业么!?
网络上提供的梯子五花八门,但不是每个都能满足最起码的安全需求;
我尝试着几个从github上获取到的开源项目,自己动手试了试,做一个记录。
1、VPS + Shadowsocks
1.1 前提:
得有一个自己的国外VPS,比如linode、hostwinds、vultr等
shadowsocks
A secure socks5 proxy, designed to protect your Internet traffic.
Shadowsocks(简称SS,谐音“酸酸乳”)是一种基于Socks5代理方式的加密传输协议,也可以指实现这个协议的各种开发包。目前包使用Python、C、C++、C#、Go语言、Rust等编程语言开发,大部分主要实现(iOS平台的除外)采用Apache许可证、GPL、MIT许可证等多种自由软件许可协议开放源代码。
Shadowsocks分为服务器端和客户端,在使用之前,需要先将服务器端程序部署到服务器上面,然后通过客户端连接并创建本地代理。
1.2 安装
如果想自动安装ss,可在Github搜索shadowsocks_install并依其教程执行;
作为测试, 我完全通过 这篇教程 完成了整个过程,通过client连接,浏览器允许代理,一切都还OK!
在手机端,也能使用;
操作之前,确认自己的Linux是Ubuntu或者CentOS 7,其他操作步骤按教程来就行;
2、 Heroku + Github
2.1 前提:
– 需要分别拥有Heroku 和Github账号,均免费
– nodejs
– nvm, nodejs版本管理软件,可参考 这里 说明
GitHub不用过多介绍了;
Heroku可能和我一样,没接触过,补充点说明吧:
Heroku is a cloud platform that lets companies build, deliver, monitor and scale apps
Heroku是一个支持多种编程语言的云平台即服务。
2.2 安装
请参考仓库 naruco / shadowsocks-over-websocket ,并依照readme.md中的说明执行
2.3 备注
仓库中的代码指定了nodejs的版本为7.8.0, 使用前需要自行切换到这个版本,或安装nvm进行版本切换
nvm install 7.8.0 nvm use 7.8.0 npm i #安装依赖
2.4 其他
这部分操作需要一定的技术基础,且该方法没法在手机端使用;
另外,安装 SwitchyOmega时,提示错误:
程序包无效:“CRX_HEADER_INVALID”
解决方法是将下载下来的crx包先行解压,并将解压包直接拖到chrome的扩展管理器里即可
参考: issues/1929
补:#2021-04-30
换了块硬盘安装Windows 10 V20H2(内部版本19042.928),将第二种方案的客户端移至WSL 2运行
关于WSL 2可通过此前发布的这篇文章先行了解
1、通过Microsoft Store安装Alpine WSL
2、进入Alpine
wsl -u root -d Alpine
3、进行必要的更新设置
# 更换国内镜像源 # http://mirrors.ustc.edu.cn/help/ sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories # 更新及修正时区 apk upgrade --no-cache -U apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && apk del tzdata
4、安装nodejs、npm
# source: https://github.com/mhart/alpine-node/blob/master/extract.dockerfile apk add --no-cache curl gnupg libstdc++ git cd /tmp # Alpine 基于musl libc库 curl -sfSLO https://unofficial-builds.nodejs.org/download/release/v16.0.0/node-v16.0.0-linux-x64-musl.tar.xz curl -sfSLO https://unofficial-builds.nodejs.org/download/release/v16.0.0/SHASUMS256.txt grep " node-v16.0.0-linux-x64-musl.tar.xz\$" SHASUMS256.txt | sha256sum -c | grep ': OK$' # 解压至/usr tar -xf node-v16.0.0-linux-x64-musl.tar.xz -C /usr --strip 1 npm install -g npm@7 && find /usr/lib/node_modules/npm -type d \( -name test -o -name .bin \) | xargs rm -rf
5、clone分支
cd ~ # github mirror: https://hub.fastgit.org/ git clone https://hub.fastgit.org/naruco/shadowsocks-over-websocket.git && \ cd shadowsocks-over-websocket # 以下中文部分的信息需自行修改 echo "node local.js -s app名称.herokuapp.com -l 1080 -m 设置的加密算法 -k 设置的密码 -p 80" > vpn-start # 创建文件 vpn-start的软链接 是为后面在windows里创建批处理做准备 ln -sf /root/shadowsocks-over-websocket/vpn-start /root/vpn-start
6、创建批处理以便一键启动Alpine wsl分支并执行node命令
在桌面或任何其他指定的位置,cmd执行如下命令
echo wsl -u root -d Alpine -e bash -c "cat ~/vpn-start | bash" > vpn-start.bat
最后双击vpn-start.bat测试。