安装redsocks时碰到的问题

简介

shadowsocks是一种流量代理软件,它可以在本机开放一个端口,所有发往该端口的数据都会被代理转发。那如果我们想转发所有流量到代理呢?这就是redsocks要做的事。

转发所有流量,也就是透明代理的优势在于:

  • 不需要单独设置git, gnome, cli的代理
  • 可以配置负载均衡实现高速上网

本文主要讲述redsocks安装过程中碰到的几个问题:

问题一:libevent 编译安装

在编译redsocks时会出现libevent没有安装的问题,所以我们需要编译安装。

版本:libevent-2.0.21-stable

查看所有configure选项

1
./configure -h

配置

1
./configure --prefix=/usr --enable-openssl

要注意这里的--enable-openssl是我自己加上去的,你单独运行./configure -h查看帮助,该选项不存在。加上不报错,不加上会在编译redsocks时报错:https-connect.c:44:4: error: #error The libevent2 you are compiling with does not have OpenSSL enabled!

编译libevent命令

1
make

安装libevent命令

1
sudo make install

问题二:openssl/ssh.h not found!

安装lib包即可

1
sudo apt install libssl-dev

问题三:redsocks 编译

版本:redsocks-release-0.67

编译命令:

1
make ENABLE_HTTPS_PROXY=true

编译后似乎没有安装选项,看到有redsocks2和redsocks2.service文件,使用源码中redsocks.conf.example来配置,并将ip: example.org换为你自己的socks地址

0%