不得不说,linux真的有种让人用上就爱上的魔力,正好最近Ubuntu出了16.04,便索性装了个win10+Ubuntu的双系统,也算是告慰那永远留在老硬盘里的虚拟机吧。

  言归正传,换上Ubuntu以后让我唯一不开心的事情也许就是没法google了,So,ss走起~

一、ss的安装

  对频繁sudo输入密码感到不爽的童鞋请直接切换至超级用户,下文默认以普通用户进行操作(以超级用户登陆时输入 rm -rf 等命令所造成的一切后果本人概不负责)

  linux下的ss大致有两种,一种是命令行模式的,另一种则是带图形界面的,两种的效果相同,不过在这里只介绍命令行的(个人喜好~)

  1.准备工作

  请确保你的电脑可以联网并且安装了pip

  (什么?没安装? sudo apt-get install python-pip ,如果提示有依赖就把依赖也弄上,嫌这么弄麻烦就用yum,别问我yum是啥)

  2.安装ss

  没啥好说的

  sudo pip install shadowsocks

二、配置服务器并连接

  输入配置信息有两种方式,一种是通过输入命令直接配置,另一种是将配置信息存入文件再读取

1.直接输入命令运行

  终端输入 sslocal -help 可以看到帮助文件,如图

    

  看完这个应该就明白怎么用了吧?命令如下

  sslocal -s 1.1.1.1 -p 8388 -k "your passwd" -b 127.0.0.1 -l 1080

  -s后面跟你的服务器ip , -p后面跟你远程端口号(默认8388) ,-k后面跟你的密码(写在双引号之间),其他的用默认选项就好(想改的参见帮助文档)

2.文件读取运行

  在你的~目录下新建一个.json文件(或者别的地方,随你)

    touch ss.json /home/dumblidor/  #我的文件放在这里,请按照自己实际情况新建文件

  ok,不管怎么样,现在我们有了一个.json的文件,然后打开编辑,内容如下

{
    "server":"1.1.1.1",
    ,
    "local_address": "127.0.0.1",
    ,
    "password":"your passwd",
    ,
    "method":"aes-256-cfb"
}

  其中,server填你的服务器ip,sever_port填远程端口号,local_address本地ip,local_part本地端口,password填密码,timeout是延迟时间,method是加密方式,按照实际情况填写并保存

  保存完运行如下命令(路径以实际为准)

  sslocal -c /home/dumblidor/ss.json

  

  如图所示即为正常启动,请不要关闭终端

三、配置代理模式

ss正常运行了还没完,想要***还需要一些小设置

  1.全局模式

  linux下的ss真的不如其他平台的好用,想要实现全局模式请按如下方法设置:

  系统设置 >> 网络 >> 网络代理 >> 方法 >> 手动

  然后将Socks主机的ip和端口填好,如图,然后点击应用到整个系统

  

  2.PAC模式

  想要实现PAC就需要一个PAC文件,有两种方式获得,1.网络 2.本地

  想要网络获取的话自行google,在这里介绍使用本地pac文件的办法

  首先,我们需要安装genpac来生成pac文件

    sudo pip install genpac

  然后运行如下命令(如果你更改了本地ip和端口号,下面的命令需要做相同更改)

    genpac --proxy="SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" -o autoproxy.pac --gfwlist-url="https://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt"

  你会发现所在目录生成了一个.pac文件,记住它的位置(想要修改pac文件的话现在可以直接修改了,当然,不修改的版本也可以直接使用),然后设置方法如下:

  系统设置 >> 网络 >> 网络代理 >> 方法 >> 自动

  在配置URL处填写file:// 后面跟你的pac文件路径,如图,然后点击应用到整个系统

  

四、开机运行

网上方法很多,本着能懒则懒的原则,本人是直接在rc.local里加了条命令,至于其他方法,请自行google~

Ubuntu下ss的安装与使用的更多相关文章

  1. Ubuntu下git的安装与使用

    Ubuntu下git的安装与使用 Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便. 首先,确认你的系统是否已安装git,可以通过git指令 ...

  2. Ubuntu下Speedtest的安装

    要安装Speedtest,需要先安装apache,参见<Ubuntu下Apache的安装>一文:*(再安装LAMP server,参见<Ubuntu下快速安装LAMP server& ...

  3. Ubuntu下Apache的安装

    Ubuntu下可快速安装LAMP server(Apache+MySQL+PHP5),参见<Ubuntu下快速安装LAMP server>一文. 也可以手动安装Apache.本文介绍如何手 ...

  4. Linux(Ubuntu)下MySQL的安装与配置

    转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

  5. ubuntu下的openfire安装、配置、运行

    openfire服务器              Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议.您可以使用它轻易的构建高效率的即时通信服务器.Op ...

  6. ubuntu下boost编译安装

    ubuntu下boost编译安装 boost 安装 1.依赖安装 apt-get install mpi-default-dev libicu-dev python-dev python3-dev l ...

  7. 2010-01-20 12:09 ubuntu下minicom的安装及使用

    转http://hi.baidu.com/npugtawqdnbgqrq/item/106f805409b42813db163527 ubuntu下minicom的安装及使用 安装: sudo apt ...

  8. ubuntu 下redis的安装简介

    Linux公社:https://www.linuxidc.com/topicnews.aspx?page=2&tid=2 简单介绍下ubuntu下redis的安装方式: 第一种: 1:进入re ...

  9. ubuntu下tomcat的安装及注册成系统服务

    在ubuntu下tomcat的安装有两种方式,第一种是下载二进制文件,解压安装:第二种则是使用apt-get自动下载.这里不推荐第二种方法安装,因为这种方法安装会像天女散花一样把安装的文件散落在系统的 ...

随机推荐

  1. oc52--autorelease1

    // // main.m /* autorelease也是用于内存管理的,给对象发送autorelease消息就会把对象放入autoreleasepool这个池子中,当池子销毁的时候会对池子里面的所有 ...

  2. ES transport client批量导入

    从bulk.txt文件中按行读取,然后bulk导入.首先通过调用client.prepareBulk()实例化一个BulkRequestBuilder对象,调用BulkRequestBuilder对象 ...

  3. c++ 数据预处理(数据去噪,归一化)

    正态分布3σ原则,把3倍方差之外的点设想为噪声数据来排除. 归一化,将数据经过处理之后限定到一定的范围内,一般都会将数据限定到[0,1]. #include <iostream>#incl ...

  4. Rancher 2:添加 NFS client provisioner 动态提供 Kubernetes 后端存储卷

    一.前提说明 1.说明: NFS client provisioner 利用 NFS Server 给 Kubernetes 作为持久存储的后端,并且动态提供PV. 默认 rancher 2 的存储类 ...

  5. SpringCloud(二) 服务注册与发现Eureka

    1.eureka是干什么的? 上篇说了,微服务之间需要互相之间通信,那么通信就需要各种网络信息,我们可以通过使用硬编码的方式来进行通信,但是这种方式显然不合适,不可能说一个微服务的地址发生变动,那么整 ...

  6. python 实现线程之间的通信

    前言:因为GIL的限制,python的线程是无法真正意义上并行的.相对于异步编程,其性能可以说不是一个等量级的.为什么我们还要学习多线程编程呢,虽然说异步编程好处多,但编程也较为复杂,逻辑不容易理解, ...

  7. 第一课trie 树 POJ 2001

    最短前缀(Openjudge上抄的) 总时间限制: 1000ms 内存限制: 65536kB 描述 一个字符串的前缀是从该字符串的第一个字符起始的一个子串.例如 "carbon"的 ...

  8. JavaScript 判断手机端操作系统(Andorid/IOS)

    androidURL = "http://xxx/xxx.apk"; var browser = { versions: function() { var u = navigato ...

  9. VHDL之concurrent之operators

    Using operators Operators can be used to implement any combinational circuit. However, as will becom ...

  10. sql server数据库可疑状态解决方法

    前段时间客户数据服务器断电,开机后发现数据库状态标记为可疑,可能是断电引起的数据库日志文件损坏,修复方法如下: 只有mdf文件,重建日志: --注:example为测试用数据库,相应的Example_ ...