很多IT行业的新人,在工作或者学习中,经常需要查看国外的一些技术网站,但是由于一些限制很多网站都无法访问,特别是对于Android的开发者来说,虽然现在Android已经有国内官网,但是还是有很多其他的技术信息在国内的官网上无法找到,本文就教大家一个如何访问这些网站的方法,希望大家在学习研究的时候,少走一些弯路。

本文介绍的是:如何在服务器上部署Shadowsocks的方法。

一、服务器配置

首先得需要一个海外的服务器,这里我用的是Vultr,经过对比Vultr的性价比很高:速度、价格(最便宜的2.5刀)、流量都很不错,如果只用来部署Shadowsocks搓搓有余,还能额外建个小网站。而且可以用支付宝来支付。

1、注册:

点击注册

2、Vultr配置选择这边就不介绍了,可以参照以下链接,网上有很多类似的文章:

Vultr服务器配置

Vultr服务器配置

3、服务器购买完成后,等几分钟,等创建好之后点进去看详情,记住IP地址、用户名和密码。

本文选的系统版本是Ubuntu18.04 Ubuntu18.04 Ubuntu18.04,重要的事情说三遍,系统版本要大于等18.04。

二、部署Shadowsocks

1、首先我们要做的是连接服务器,我们需要一个ssh客户端来连接,我这边用的是putty(文末附工具下载地址),打开putty后输入服务器的ip地址点open就可以了,然后输入用户名和密码(鼠【SSR机场】 标右键是粘贴)就进去到你的远程服务器了。

2、安装pip和几个依赖包,安装过程遇到Y/n的一律输入Y(按顺序执行下面命令):

3、安装Shadowsocks:

出现Successfully installed shadowsocks-XXX说明安装成功了

- 4、按顺序执行下面命令,在/etc目录下新建文件夹“shadowsocks”,然后在shadowsocks文件夹下新建文件“config.json”:

输入完上面命令之后出现的页面,就相当于Windows中的记事本。最下一行提示我们当前这个文件是新建的。

在这个视图中有如下几个按键需要记住“i”:按键盘上的i键,窗口最底下显示“insert”,表示当前文件可编辑。“Esc”:编辑完之后按Esc退出编辑模式。“:”:半角的冒号,在非编辑模式下按键盘上的冒号(半角),可以进入输入命令的模式。“w”:在命令模式中输入w并回车,窗口最下显示“written”,表示所做的更改已保存。“q”:在命令模式中输入q并回车,可以退出当前的编辑器。

config.json的内容如下:

“server”:是你Vultr服务器的ip地址

“server_port”和”password”可以根据自己的要求设定

如果需要同时开多个端口,config.json的内容可以设置如下:

5、执行以下命令启动Shadowsocks:

停止Shadowsocks执行如下命令:

6、由于Ubuntu18.04中openssl升级到1.1.0版本了,所以启动Shadowsocks的时候应该会报undefined symbol: EVP_CIPHER_CTX_cleanup错误,下面就教大家解决这个错误。没有的话请忽略该步骤:

(1)vim打开文件openssl.py,我这边python的版本是2.7,其他版本的请修改至对应路径:

(2)替换文中libcrypto.EVP_CIPHER_CTX_cleanup.argtypes 为libcrypto.EVP_CIPHER_CTX_reset.argtypes 共两处,并保存

(3)重新运行shadowsocks应该就可以了:

7、设置Shadowsocks开机自启动

执行下面的命令,创建shadowsocks.servic文件:

shadowsocks.service的内容如下:

设置文件权限:

启动服务:

三、Final

好了,搭建完毕,你现在只要去下载shadowsocks的客户端填上Config.json中的ip地址、端口号、以及密码就可以了。

以后遇到其他问题可以关注本博客其他文章,本博客会持续更新

资源在左上方“我的信息”栏目中 【SSR机场】

资源在左上方“我的信息”栏目中

资源在左上方“我的信息”栏目中