前言
作为在国内的开发人员来说
每当你在Baidu上搜索开发中的遇到的Bug时,排在首位的永远是百度知道和CSDN,以及个人博客分享的关于此Bug的处理方法,虽然最后问题得到了解决,但是这个问题可能卡了你好几个小时甚至好几天。但是在国外的Stack Overflow和github的issues上早已有人回答了相关问题。
另外由于技术框架的日益更新和你正在开发的项目使用依赖版本的迭代,这更会带来很多问题。这时候搜索引擎无法为你提供解决方案了,你必须仔细翻阅技术框架的官网的文档。了解被废弃的方法和提供的新特色等。
作为在国内的喜欢猎奇的网名来说
延后的国外消息和被二次处理过的新闻素材总是让你如鲠在喉。更不用说国外比较优秀的问答社区和网络产品。
对我个人来说,我使用的是Ubuntu18.04系统。由于频繁的更新速度和国内大多数软件对此系统的不支持(例如钉钉,微信,Shaowsocks,Typora和Filezilla我都寻找到了相应的解决方案),和我喜欢开源和对github的重度使用,所以科学上网对我来说,是非常重要和必要的。
选购服务器
首先我们需要在阿里云,腾讯云或者其他云厂商(有人推荐过搬瓦工也不错)购买一个香港的云服务器,推荐低内核,小内存和4M左右带宽的配置的实例。
当然对于手头宽裕的哥们来说,提高相应配置也是很好的,当然这个服务器不仅仅可以当作科学上网的云服务器还可以购买个域名,顺手搭建个人博客也是极好的。
以下是我在阿里云上选购的ECS服务器:1核,1G内存,2M带宽,CentOS7.4系统。
搭建SS服务
连接到服务器
已知你的服务器的用户名,密码,IP的情况下,你可以通过一些ssh工具成功登陆到你的服务器上。
对于Mac和linux用户,这一步不需要多余的软件,只需要在终端上利用ssh usrname@yourip,然后输入密码即可。
对于window用户推荐SecureCRT,Putty和xshell来完成。
服务端配置
安装pip
pip是 python 的包管理工具。在本文中将使用 python 版本的 shadowsocks,此版本的 shadowsocks 已发布到 pip 上,因此我们需要通过 pip 命令来安装。
在控制台执行以下命令安装 pip:
[root@VM_0_8_centos ~]# curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"[root@VM_0_8_centos ~]# python get-pip.py
安装配置shadowsocks
在控制台执行以下命令安装 shadowsocks:
[root@VM_0_8_centos ~]# pip install --upgrade pip[root@VM_0_8_centos ~]# pip install shadowsocks
安装完成后,需要创建shadowsocks的配置文件/etc/shadowsocks.json,编辑内容如下:
[root@VM_0_8_centos ~]# vim /etc/shadowsocks.json{
"server": "0.0.0.0",
"local_address": "127.0.0.1",
"local_port": 1080,
"port_password": {
"8080": "填写密码",
"8081": "填写密码"
},
"timeout": 600,
"method": "aes-256-cfb"
}
说明:
method为加密方法,可选aes-128-cfb, aes-192-cfb, aes-256-cfb, bf-cfb, cast5-cfb, des-cfb, rc4-md5, chacha20, salsa20, rc4, table
port_password为端口对应的密码,可使用密码生成工具生成一个随机密码
以上两项信息在配置 shadowsocks 客户端时需要配置一致,具体说明可查看 shadowsocks 的帮助文档。