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 ...
随机推荐
- 扒一扒.NET Core的环境配置提供程序
很久之前,在玩Docker的时候顺便扒了扒,最近,终于下定决心花了些时间整理并成文,希望能够给大家一些帮助. 目录 .NET Core中的配置 ASP.NET Core中的配置 扒一扒环境变量提供程序 ...
- php 通过header下载中文文件名 压缩包损坏或文件不存在的问题
开发中大家都是使用的utf8编码,昨天遇到一个奇坑,本是一件很小的问题,解决也浪费了个吧小时.废话不多说,植入正题: 文件下载方式:通过header二进制流文件下载需求: 文件上传保留文件名不变数据字 ...
- 史诗级Java资源大全中文版
本文来自GitHub 上 Awesome - java 系列的资源整理.awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具.数据库.框架.模板.安全.代 ...
- HTML/CSS初步了解
一.CSS是什么? 它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示 ...
- 虹软人脸识别ArcFace2.0 Android SDK使用教程
一.获取SDK 1.进入ArcFace2.0的申请地址 https://ai.arcsoft.com.cn/product/arcface.html 2.填写信息申请并提交 申请通过后即可下载SDK, ...
- 开源:Taurus.MVC 框架 (已支持.NET Core)
为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...
- Python中的音频和数字信号处理(DSP)
翻译自Python For Engineers. 1. 创建一个正弦波 在这个项目中,我们将创建一个正弦波,并将其保存为wav文件. 但在此之前,你应该知道一些理论. 频率:频率是正弦波重复一秒的次数 ...
- Java基础——多线程(持续更新中)
如何建立一个执行路径呢? 通过查询API文档 java.lang.Thread类 该类的描述中有创建线程的两种方式 1.继承Thread类 (1).将类声明为 Thread 的子类 (2).该子类应重 ...
- 为什么要重写 hashcode 和 equals 方法?
引言 以前面试的时候被面试官问到过这样一个问题: 你有没有重写过 hashCode 方法? 心里想着我没事重写哪玩意干啥,能不写就不写.嘴上当然没敢这么说,只能略表遗憾的说抱歉,我没写过. 撇了面试官 ...
- MyX5TbsDemo【体验腾讯浏览服务Android SDK (完整版)】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 按照官网上的说明:可独立下载x5内核,也可共享使用微信或手Q的x5内核. 本Demo在引用腾讯X5内核的基础上进行了封装.参考< ...