提高专业技能从谷歌搜索开始

这不是一篇关于分享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测试。

发表评论

电子邮件地址不会被公开。 必填项已用*标注