Debain/Ubuntu/Deepin 下使用 ss
如果你有一台 ss 的服务器,在 Debian Like 的环境下要如何***呢?
安装 ss 客户端
如果还没安装 pip 就得先安装
sudo apt-get install python-pip
然后安装 ss
pip install shadowsocks
启动 ss
创建文件 /etc/ss.json
内容如下
{
"server": "1.2.3.4", # 服务器IP
"server_port": 8899, # 服务器Port
"method": "aes-128-cfb", # 加密方式
"password": "123456", # 端口密码
"local_address": "127.0.0.1", # 本地监听IP
"local_port": 1080, # 本地监听Port
"fast_open": true, # TCP Fast Open
"workers": 1 # worker进程数量
}
然后执行 sslocal -c ss.json & 启动
如果有出现AttributeError: /usr/lib/x86_64-Linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup
因为是 openssl 升级了的 api 改了,而 ss 还没改过来
有两种解决方式。
1.安装最新的 ss 客户端pip install -U git+https://github.com/shadowsocks/shadowsocks.git@master
2.手动修改文件
到 /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py 文件中
- 将第52行
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,) - 将第111行的
libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
关于这问题的讨论可看这里
开机启动
若有开机启动的需求,在 /etc/rc.local 文件中添加
#! bin/bash
sslocal -c /etc/ss.json &
exit 0
设置权限
chmod a+x,u+x /etc/rc.local
在浏览器中使用
我推荐一个插件SwitchyOmega。
如果你用的是 chrome,因为没有***,商店访问不到的。可以到项目的 release 中下载 chrome 的插件。然后拖到浏览器中就可以安装了。
当然要在chrome://extensions/扩展管理中勾选成开发者模式。

使用也比较简单,默认有两种模式的,一种是 proxy 模式,就是需要代理的模式。另一种是通过规则,自动切换的模式。
因为我不止一端会用到这些规则,自己每次手到调整这些规则是很麻烦的。所以我建立一个 github 的仓库专门管理的这些规则的,就可以多端共享了。你也可以 fork 网友整理的规则。
在终端中使用
因为在终端中不能直接使用socks5协议,只好用软件将 http 请求转成 sock5。而我使用的软件是privoxy。
安装
sudo apt-get install privoxy
配置
配置文件在 /etc/privoxy/config,在文件的最后添加一行
forward-socks5 / localhost:1080 .
默认的端口是 8118
启动并设置开机启动
systemctl start privoxy
systemctl enable privoxy
使用方式1
在使用之前,执行一句
export http_proxy=http://localhost:8118/
export http_proxy=http://localhost:8118/
将 http 请求都发给 privoxy 进行转发
当然这样搞会让当前的 shell http 请求会转发了。若用完后不想再转发到代理还要
unset http_proxy
unset https_proxy
比较麻烦,最好可以是完成一个命令后自动重置,于是就有第二种使用方式了。
使用方式2
在 .bashrc 或者是 .zshrc 文件中添加一个函数
proxy(){
if [ "0" -eq "$#" ]
then
echo "参数不足"
return
fi
export https_proxy="localhost:8118"
export http_proxy="localhost:8118"
echo `$@`
unset https_proxy;
unset http_proxy
}
然后就可以用这种方式访问了
proxy curl https://www.google.com
以上就是我在 Debian Like 环境下使用 ss 的方式
Debain/Ubuntu/Deepin 下使用 ss的更多相关文章
- 3.Ubuntu/Deepin下安装Monaco/Menlo字体
前段时间在一家公司实习,让IT给电脑安装了Ubuntu系统,用着挺好,但总感觉字体不太好看,网上小伙伴说Monaco字体不错,所以计划安装试试. 看了好多教程,不得不说,一些教程走下来真心是装不成功, ...
- ubuntu/deepin 下 Sha 哈 dow 哈 socks 全局配置
1. 安装编译环境 Ubuntu在默认情况下没有提供C/C++的编译环境,因此需要手动安装.如果单独安装gcc以及g++比较麻烦,为了方便,我们直接安装Ubuntu提供的build-essential ...
- Debian/Ubuntu/Deepin下AndroidStudio2/3打开AVD模拟器无反应
Debian系AS无法启动模拟器 问题描述 早在半年前将开发环境从windows迁移到了Linux:当时用的是Debian系统,也是在安装完成AndroidStudio之后无法开启模拟器,也没出现什么 ...
- ubuntu/deepin 下下载wxpython
1 输入apt-cache search wxpython 如果有返回信息 则输入 sudo apt-get install python-tools 2 否则 1.添加软件源地址到apt列表中.输入 ...
- Ubuntu/Deepin下常用软件汇总(持续更新)
最近开始用Ubuntu了,好多软件都不是常用的了,在这边留底,以免忘记.如果没有写安装方法,则直接在软件源中可以找到 UNetbootin U盘制作工具,制作Ubuntu的安装U盘超好用 Braser ...
- deepin下codeblocks更改调试终端
codeblocks建立控制台程序生成完毕后,发现自带的调试终端xterm不能进行复制粘贴操作参考了Ubuntu的更换调试终端的方法,就是把deepin下的deepin-terminal 用作调试终端 ...
- Deepin 下开启SSH远程登陆
关于deepin下安装ssh以后root用户登陆报错的解决 最近刚刚接触到deepin,觉得,wow,除了mac,还有这么好看的非win系统,而且第测出那个Linux,宽容度很高,非常适合我这种比 ...
- Linux(Ubuntu)下安装NodeJs
用以下命令来升级系统,并且安装一些Node.JS必要的包. Linux(Ubuntu)下安装NodeJs 安装nodeJS之前,如果没有安装g++ make libssl-dev等, 1.更新系统和依 ...
- ubuntu系统下,gsl 库链接问题 -undefined reference to `cblas_xxx`
今天在ubuntu系统下进行程序调试的时候出现以下错误信息: [ %] Linking CXX executable ../test_coco /usr/local/lib/libgsl.so: un ...
随机推荐
- 基于springboot搭建的web系统架构
从接触springboot开始,便深深的被它的简洁性深深的折服了,精简的配置,方便的集成,使我再也不想用传统的ssm框架来搭建项目,一大堆的配置文件,维护起来很不方便,集成的时候也要费力不少.从第一次 ...
- 服务端预渲染之Nuxt(介绍篇)
现在前端开发一般都是前后端分离,mvvm和mvc的开发框架,如Angular.React和Vue等,虽然写框架能够使我们快速的完成开发,但是由于前后台分离,给项目SEO带来很大的不便,搜索引擎在检索的 ...
- HTML基础系列
HTML标记语言,网页制作的第一步. 什么是HTML呢?查百度 基础语法 常用标签 HTML是超文本标记语言,HTML不用编译,直接在浏览器中执行,HTML是一个文本文件. HTML基本结构,标签,元 ...
- css 选择器基础
有时在看别人代码时,看到一长串的选择器经常有点懵,今天来夯实一下基础 选择器有: 1.标签选择器 :就是HTML 中的标签 如<p> <h1> <body>等 2. ...
- qt+vs2017环境下XIMEA相机库的配置
从第一篇博客出来之后就没再更新过博客,这一次再更新博客的时候已经是换了项目了,现在在搞双目视觉方面.刚开始接触这一方面,前几天一直在研究相机原本的库函数的调用问题 网上这一方面的很少,而且很多都是在u ...
- falkonry
falkonry.com/ 2019 Top 100 AI companies in the world
- Storm入门(十一)Twitter Storm源代码分析之CoordinatedBolt
作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/811/twitter-stor ...
- .NET微服务调查结果
.NET Core就是专门针对模块化的微服务架构而设计, 在2018年国庆时间展开.NET微服务的使用情况,本次调查我们总计收到了来自378个开发者的调查.从落地现状.架构体系.未来趋势等方面对微服务 ...
- Spring Cloud Eureka 常用配置详解,建议收藏!
前几天,栈长分享了 <Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!>,今天来分享下 Spring Cloud Eureka 常用的一些参数配置及说 ...
- 【深度学习】--GAN从入门到初始
一.前述 GAN,生成对抗网络,在2016年基本火爆深度学习,所有有必要学习一下.生成对抗网络直观的应用可以帮我们生成数据,图片. 二.具体 1.生活案例 比如假设真钱 r 坏人定义为G 我们通过 ...