说明:
这篇文章用来记录一下今天一天的研究成果,包括:
- 购买vps,搭建ss服务端
- Mint Linux(类Ubuntu系统)系统下的ss客户端的使用
- chrome插件:SwitchyOmega的使用
1. 购买vps及搭建ss服务端
本人购买的搬瓦工,百度可以搜到地址,有很多教程,由于年付 $19.9 一直都是缺货状态,所以选择年付 $28 的方案。
很多老的搬瓦工教程中,对于搭建ss服务端,都是使用搬瓦工提供的一键安装ss的服务,但现在官网已经不提供这个功能了。
所以经过本人搜集,网上找到了一篇较新的文章,关于在vps上安装ss服务端的教程:
搬瓦工(BandwagonHost)取消了一键安装Shadowsocks后,最新搬瓦工手动安装SS教程!
如果以上链接失效,下面有关键步骤摘要:
- 购买了主机后,window下可安装Putty以和远程主机进行连接,或者使用SSH连接。
安装SSR脚本:
注意⚠️:国外服务器运行脚本时容易出错,如出现错误提示 bash: wget: command not found,可以请在先执行 yum -y install wget 命令。成功后,再执行上面的命令。如果没有出现提示错误,请略过。wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
等待后输入第2条脚本命令,回车:
chmod +x shadowsocks-all.sh
等待后输入第3条脚本命令,回车(2>&1 重定向标准输出或者错误作为管道符 | 后面命令的输入):
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log;
选择 1 2 3 4不同类型ss客户端,不懂就选1;
被依次提示输入ss的密码和端口号,这就是以后用来访问ss服务器的密码和端口号;
回车之后,继续选择不同method,不知道的话一般选择aes-256-cfb没毛病,也就是7;
最后回车等待安装,大概需要几分钟的时间,最后屏幕上会打印你的ss的关键信息,包括ip,端口,密码等,这些信息被用来填入ss客户端中,从而和你刚配置好的ss服务端进行连接;
至此,我们成功地在购买的主机上安装了ss。
Shadwscks 设备终端下载地址:
Windows
Mac
Android
iPhone:
Kite Ass Proxy:APP Store
FirstWingy:APP Store
SuperWingy:APP Store
2. Mint Linux(类 Ubuntu 系统)系统下的ss客户端的使用
如果以上链接失效,可参考下面摘抄的简要版:
第一步:安装SS
目前有命令行版本和图形界面版本
既然用了Linux,命令行当然不排斥。
一. 命令行版本:
安装
# 先安装pip工具包,如果有则跳过
sudo apt-get update
sudo apt-get install python-pip
# 接着安装shadowsocks
pip install shadowsocks
#### 配置ss
安装完成后,在终端输入 sslocal –help 就能查看使用帮助。比如:
sslocal -s xx.xx.xx.xx -p xxxx -k “123456” -l 1080 -t 300 -m aes-256-cfb
-s 表示ss服务器的IP,-p 指的是服务器的端口,-l 表示本地端口(默认是1080),-k 是密码(要加英文状态的引号”“),-t 为超时(默认300),-m 表示加密方法为aes-256-cfb。
推荐json配置文件导入的方式来设置:
# 在家目录里(或者其他目录)建一个空白json格式的文件,复制下面内容按 i 键进行编辑,然后按 Esc 键,输入命令` :wq` 保存退出
vim ~/ss.json
{
"server":"server_ip",
"server_port":9001,
"local_port":1081,
"password":"password",
"timeout":120,
"method":"rc4-md5"
}
上面的配置取决于你的ss帐号的信息,不再赘述。
启动ss
可以先使用 sslocal --help
查看配置文件中字段对应的指令,在指令后面添加需要的参数即可。
sslocal -c ~/ss.json
# 开启后显示以下内容,代表开启成功:
# INFO loading libcrypto from libcrypto.so.1.0.0
# INFO starting local at 127.0.0.1:1081
最后一步,修改系统的网络设置
在“系统设置”—“硬件”—“网络”—“网络代理”—“方法”—“手动”,在Socks主机一栏填入 127.0.0.1 和上面的 1081 端口号
现在打开chrome,进入google试试?
安装完毕
当关闭终端里的 sslocal 后,记得把系统的网络设置更改为‘无’,因为ss已经关闭,此时依然走了代理,会无法上网。
每次手动启动如果觉得麻烦,也可以添加为开机自启动:
# 打开图形化开机启动项管理界面 我的Mint Linux 系统设置是 Startup Applications,Ubuntu下自行查找图形界面的系统开机项设置
gnome-session-properties
# 添加(Add) -> 名称(name)和描述(comment)随便填,命令(Command)填写如下:
sslocal -c ~/ss.json
二. 图形版本
如果觉得命令行的不太直观,可以考虑安装GUI版的shadowsocks(github传送门),方法如下:
# 先导入ppa仓库
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
# 再进行安装
sudo apt-get install shadowsocks-qt5
出错的话,自行搜索引擎解决吧,本人没有实际安装过图形界面,毕竟sslocal -c ~/ss.json 加入到开机启动项后,不需要再操作司马了。
3. chrome插件:SwitchyOmega的使用
配置好 ss 后,经测试,已经可以使用google了,但是正常国内的百度和cnblogs等都有了明显的延迟感,虽然没有详细了解过 sslocal
命令是否是全局代理,但这不是我想要的,而且如果连接墙内网站,也走ss的流量的话,那我购买的主机每月是500BG流量,虽然也够用了,但是心里不爽,最关键的是,打开百度还走代理怎么也说不过去。
ss的图形界面我不知道是否有相关的代理模式的配置,就像windows上的ss客户端一样。
但下面要说的 SwitchyOmega 谷歌插件可以很好的解决我的问题,至于怎么使用,请直接打开官网switchyomega 跟着上面的安装配置教程操作即可,过程中会涉及被墙的名单配置等,从而实现局部代理和利用插件更好的使用ss。需要再次注意 SwitchyOmega 插件本身并不是FQ 插件,只是帮助我们更好的管理代理服务,实现浏览器代理。
如果使用 SwitchyOmega进行了浏览器代理管理的话,那么前面提到的系统网络设置中的,手动代理模式,可以将其关闭了。
最后,也可以全局代理,包括终端也可以使用,目前个人还没需求到这个地步,所以暂时不再折腾。
以上提到的几篇博客链接,非常感谢你们的文章,我网上搜了好多文章,是你们详细的记述让我实现了这些操作。另如果侵权,可联系我删除。