项目组服务器已经完成配置,组员只需要从第七步开始配置shadowsocks客户端即可
一. 购买服务器
既然要搭梯子肯定是选择国外的云服务器,我选择的是香港的云服务器,配置是1G内存+1核CPU+40G系统盘,操作系统是Ubuntu 16.04 64位。
二. 启动云服务器
你需要登录云服务器管理控制台,记录被我打马赛克位置的公网ip。
windows推荐下putty进行连接远程服务器,具体方法可参考如何在服务器上跑python程序
linux和macOS只需要ssh就可以了
网上的教程大多说的是在终端输入
$ ssh -t root@公网IP -p 端口号
然而我输入后总是连接不到,报超时,所以选择不输端口号,直接输入
$ ssh -t root@公网IP
然后输入密码,看到下图所示提示说明已成功连接
三. 安装Shdowsocks服务端
首先安装pip,服务器终端输入
# cd /usr/local/src
# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
然后解压安装pip
# tar -xzvf pip-1.5.4.tar.gz
# cd pip-1.5.4
# python setup.py install
至此pip安装完成
验证:
# pip --help
输出:
接下来使用pip安装shadowsocks
# pip install shadowsocks
四. 修改shadowsocks配置文件
vim /etc/shadowsocks.json
然后就会进入到vim编辑器中,这里涉及到一些vim的操作
- 按o进入编辑模式
修改文件内容
{ "server":"0.0.0.0", "port_password":{ "8388":"password1", "8389":"password2", "443":"password3" }, "timeout":300, "method":"aes-256-cfb", "fast_open":false, "workers":1 }
编辑结束,按ESC键跳到命令模式
- 输入
:wq
保存文件并退出vim编辑
更多vim命令可参考vim 进入退出编辑文件
五. 启动shadowsocks服务
在服务器终端输入
# ssserver -c/etc/shadowsocks.json -d start
当看到下图输出表示启动成功
附有关shadowsocks服务启动、停止、重启的命令:
# ssserver -c /etc/shadowsocks.json -d start # 启动
# ssserver -c /etc/shadowsocks.json -d stop # 停止
# ssserver -c /etc/shadowsocks.json -d restart # 重启
六. 开放阿里云shadowsocks设置的端口
打开云服务器管理控制台的安全组配置
在安全组配置的入方向添加安全组规则,此处因为我额外开放了8388以及8389端口,所以添加的安全组规则如图所示:
配置完安全组规则我出于保险起见,重启了服务器使现添加的安全组规则生效(虽然我并不清楚如果不重启服务器是否安全组规则也会生效),注意在重启服务器后,还应重复一下第五步的操作启动shadowsocks服务器
七.下载shadowsocks客户端
推荐在github上下载release版
Windows:shadowsocks-windows
macOS:
$ brew install shadowsocks-libev
八. 在shadowsocks上配置服务器
在shadowsocks中进行如下填写
其中服务器地址为云服务器的公网IP地址,端口+密码按照自己的shadowsocks的配置文件填写后即可对外网资源进行访问
配置成功ctrl+D
退出服务器
九. chrome浏览器配置
之前测试可以之后回学校又发现出了问题,Safari可用chrome不能用,终端也ping不到,目前还没找到好的解决方法,但找到了一个chrome连接shadowsocks客户端的插件,暂时能凑合着用。
首先需要下载SwitchyOmega_Chromium.crx,其实可以直接在谷歌浏览器商店中下载到,但是国内网速问题,导致经常下载失败。所以,建议在SwitchyOmega-Github下载。
打开chrome浏览器,点击右上角那块的三个点,选择【更多工具】-【扩展程序】
然后把 SwitchyOmega_Chromium.crx 拖拽进去,就完成了安装
之后在浏览器上,会出现一个圆圈图标,点击它,选择【选项】
然后点击【新建场景模式】,随便起个名,比如shadow_Socks,选择【代理服务器】,然后点【创建】
之后输入以下内容(确保是跟socket里配置的一样):
代理协议:HTTP
代理服务器:127.0.0.1
代理端口:1080
代理协议这里我参考的教程上原本选择的是SOCKS5,但我试过发现不行,改成HTTP以后可以使用
输入好了之后,点击【应用选项】
在浏览器里,继续点击这个圆圈图标,选择我们刚才配置,命名的这个代理,选择之后,图标就变黄了,表明代理正在运行,我们就可以正常使用了。
十. 终端翻墙
$ export all_proxy="socks5://127.0.0.1:1086"
$ curl myip.ipip.net
参考资料
[ubuntu如何进入和退出linux服务器] (https://blog.csdn.net/u013698770/article/details/54952095)