ss服务端和客户端的搭建及配置简明指南

说明:

这篇文章用来记录一下今天一天的研究成果,包括:

  1. 购买vps,搭建ss服务端
  2. Mint Linux(类Ubuntu系统)系统下的ss客户端的使用
  3. chrome插件:SwitchyOmega的使用

1. 购买vps及搭建ss服务端

本人购买的搬瓦工,百度可以搜到地址,有很多教程,由于年付 $19.9 一直都是缺货状态,所以选择年付 $28 的方案。
很多老的搬瓦工教程中,对于搭建ss服务端,都是使用搬瓦工提供的一键安装ss的服务,但现在官网已经不提供这个功能了。
所以经过本人搜集,网上找到了一篇较新的文章,关于在vps上安装ss服务端的教程:
搬瓦工(BandwagonHost)取消了一键安装Shadowsocks后,最新搬瓦工手动安装SS教程!

如果以上链接失效,下面有关键步骤摘要:

  1. 购买了主机后,window下可安装Putty以和远程主机进行连接,或者使用SSH连接。
  2. 安装SSR脚本:

    wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
    注意⚠️:国外服务器运行脚本时容易出错,如出现错误提示 bash: wget: command not found,可以请在先执行 yum -y install wget 命令。成功后,再执行上面的命令。如果没有出现提示错误,请略过。
  3. 等待后输入第2条脚本命令,回车:

    chmod +x shadowsocks-all.sh
  4. 等待后输入第3条脚本命令,回车(2>&1 重定向标准输出或者错误作为管道符 | 后面命令的输入):

    ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log;
  5. 选择 1 2 3 4不同类型ss客户端,不懂就选1;

  6. 被依次提示输入ss的密码和端口号,这就是以后用来访问ss服务器的密码和端口号;

  7. 回车之后,继续选择不同method,不知道的话一般选择aes-256-cfb没毛病,也就是7;

  8. 最后回车等待安装,大概需要几分钟的时间,最后屏幕上会打印你的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客户端的使用

Ubuntu 16.04 安装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进行了浏览器代理管理的话,那么前面提到的系统网络设置中的,手动代理模式,可以将其关闭了。

最后,也可以全局代理,包括终端也可以使用,目前个人还没需求到这个地步,所以暂时不再折腾。


以上提到的几篇博客链接,非常感谢你们的文章,我网上搜了好多文章,是你们详细的记述让我实现了这些操作。另如果侵权,可联系我删除。

猜你喜欢

转载自www.cnblogs.com/nicholaswang/p/9185453.html
今日推荐