前言
由于一些原因和需求,最近需要科学上网,经过选择,决定自己搭建VPS,并结合shadowsocks
达到科学上网的目的。而且该方案稳定、便宜、足够使用,是一个很好的选择。
服务器端
1. 购买服务器
1.1 注册 Digital Ocean
通过比较,最终选择 Digital Ocean ,相较而言会比 搬瓦工 、Vultr 等 VPS 贵一点点,不过与 VPN 比便宜很多,而且延迟低、网络稳定、体验很好。
可以点击这里 注册,会有$10的优惠券赠送。
注册成功后需要预先支付$5激活账户,这里国内用户一般建议采用paypal支付。(注册paypal之后绑定自己的银行卡,然后就能直接支付了,它会自动根据汇率计算出人民币的价格,并且非常安全)
注册成功后可以看到如下界面:
1.2 创建服务器
点击上图中所示的create
,然后点击 Droplets
,如下:
接下来选择镜像:我选择的是 CentOS
,版本选择最新的就好。
选择需要的套餐方案,选择最低标准的就足够我们使用:
接下来是节点的选择,旧金山的节点是公认的较好的节点:
然后是一些无关紧要的配置,记得不要选则 Backups
,这个需要额外收费。
下面添加 SSH Key。关于 SSH Key 不是强制的,但是推荐配置一下,不然每次远程登录时都需要输入密码(这个密码会在服务器搭建完成后收到的邮件中,如果配置了 SSH key 就不会收到密码),我们点击 New SSH key,会看到如下界面:
加入自己的 SSH Key 就行,名字随意,选择自己喜欢的就好。如果对于 SSH Key 一点也不了解,可以参考Github关于SSH-Key的说明 。
成功添加之后,点击 creat
就成功创建了 VPS。
2. 配置 VPS
2.1 远程登陆服务器
由于我们添加了 SSH Key
,所以可以在命令行中直接采用如下方式登陆远程服务器,并且也不需要输入密码了。登陆后直接是 root
权限。
1 | $ ssh root @[your vps ip address] # 填写 ipv4 的地址 |
2.2 安装 shadowsocks
- 安装
pip
包管理工具
1 | $ yum install m2crypto python-setuptools |
- 使用
pip
安装shadowsocks
1 | $ pip install shadowsocks |
- 推荐通过配置文件启动
ss
,可以通过如下命令创建shadowsocks.json
文件,并用vi
打开进行编辑。
1 | $ vi /etc/shadowsocks.json |
配置文件如下所示,其中第一项填写自己的 VPS IP 地址,第二项中的端口号可以修改也可以不修改,修改之后要记住,后面需要用到。第五项 password 修改为自己想要设置的密码即可(记住它)。其余保持不变。
1 | { |
然后通过配置文件启动 ss
,这里是在后台启动的,第二行为停止服务的命令(需要停止的时候才使用,开启服务只需要第一行命令即可)。
1 | $ ssserver -c /etc/shadowsocks.json -d start |
至此,服务器端的环境配置和 ss
服务已经全部搭建完成。
客户端
1. Windows
Win客户端的Github下载链接 。这里你可以下载客户端来使用。下载完成后安装并运行,点击 服务器——编辑服务器,出现如下配置界面:
服务器地址填写自己 VPS 的 IP 地址即可,端口默认 8388,如果上面有修改,则填写修改后的。密码是之前在 ss
配置文件中设置的,其余不用管,点击确定。然后启动系统代理就可以了。接下来就赶紧测试一下吧。不出意外的话你已经可以轻松实现科学上网了。
3. Android 端
可以在此处下载客户端。下载完成安装,打开应用,跟上面一样配置自己的地址、端口号和密码就能够实现科学上网了。