CentOS命令行下使用代理:Shadowsocks+privoxy+redsocks实现全局代理 sslocal

https://laowang.me/centos-global-privoxy.html

这个其实很简单,别的带桌面的操作的系统,一个软件就完成以下所有功能了。

但如果vps服务器也有这样的需求呢?那就需要详细配置一番了。

使用环境:CentOS release 6.5 (Final)

一、安装Shadowsocks

直接用pip安装


shadowsocks在这里:


做一个软件链接方便用


在终端运行


各个选项的含义

 

-s 远程shadowsocks服务器ip
-p 远程shadowsocks服务器端口
-b 本地ip
-l 本地监听端口
-k 密码
-t 超时设置
-m 加密方式

或者是用配置文件的方式,建立一个为ss.conf的配置文件

输入以下内容

选项的含义同上

在终端运行

以上仅仅是搭建好了,shadowsocks客户端,还不能上网,因为shadowsocks属于socks5协议,也就是说不能全局使用,所以需要把socks5转为http协议(privoxy)或是转换为全局代理(redsocks)

顺便说一句,你还需要一个shadowsocks服务的账号,买也行,自己用vps搭建也可以。

二、安装Privoxy实现Socks5转换为Http

官方网站:http://www.privoxy.org/

 下载地址:http://www.privoxy.org/sf-download-mirror/Sources/3.0.23%20%28stable%29/

下载源码包--记得一定是这个版本号,否则配置对不上

解压

进入

配置 先创建一个用户 主和组都为 privoxy 安装需要

安装好了之后修改配置文件

在这个位置:

找到 783行

去掉前面的注释符号但不要去掉末尾的"点"我就被坑在这里,后面的8118端口可以随便改,但不要和别的服务冲突

再找到 1336

去掉前面的注释符号,后面的1080端口要对应Shadowsocks服务里面的配置,要一致

8118端口走http协议,1080走socks5协议,socks5会经过http,这样间接的shadowsocks也能支持http协议了

三、让终端走代理

做完上面的,你会发现还是没有什么改变,就算已经运行了服务。

 

这是因为还差一步设置

vim编辑

中添加以下几行:

再依次打开 shadowsocks privoxy

实验一下

不成功肯定是访问不了的,当然前提是你的shadowsocks服务器搭建的没有问题

 

注意:如果要使用pip, pip默认不走代理, 那么这样 pip --proxy http://127.0.0.1:8118 install django 即可

打开 shadowsocks privoxy


分享到: 微信 更多