在windows上,我们可以安装proxifier来做sock5代理,在centos上,我们可以安装Redsocks来做代理。
### **1、安装依赖**
```
$ yum -y install libevent-devel git gcc
```
ubuntu:
```
$ apt-get install libevent-dev git gcc
```
### **2、下载源码与编译**
```
$ git clone https://github.com/darkk/redsocks
$ cd redsocks
$ make
```
此时,会在redsocks目录里生成可执行文件redsocks
### **3、拷贝到/usr/bin目录下**
```
$ cp redsocks/redsocks /usr/bin/
```
### **4、创建配置文件**
创建目录/etc/redsocks,创建文件/var/log/redsocks/redsocks.log
```
$ mkdir -p /etc/redsocks /var/log/redsocks
$ touch /var/log/redsocks/redsocks.log
```
然后创建配置文件/etc/redsocks/redsocks.conf,内容如下,
```
base {
log_debug = off;
log_info = on;
log = "file:/var/log/redsocks/redsocks.log";
daemon = off;
redirector = iptables;
}
redsocks {
local_ip = 127.0.0.1;
local_port = 8881;
ip = x.x.x.x;
port = xx;
login = xxxx; # 如果不需要则删掉login与password两行
password = "xxxxx"; # 添加引号以防止密码有特殊字符
type = socks5;
}
```
其中local_port表示redsocks在本机监听的端口,ip表示远程代理服务器的IP,port表示远程代理服务器的端口。
### **5、启动**
执行以下命令启动
```
$ /usr/bin/redsocks -c /etc/redsocks/redsocks.conf &
```
### **6、添加代理规则**
假设我们只想让目的地址为10.142.0.0/16的包走代理,那以,添加如下的iptables规则
```
$ iptables -t nat -A OUTPUT -d 10.142.0.0/16 -p tcp -j REDIRECT --to-ports 8881
```
### **Reference**
* https://github.com/darkk/redsocks
* https://crosp.net/blog/administration/install-configure-redsocks-proxy-centos-linux/
* https://www.imzcy.cn/1560.html
- 常用命令
- 用户与用户组
- 创建用户与用户组
- 快速脚本
- umask
- Yum源
- 基础Yum源
- Epel源
- 制作Yum源
- 同步Yum源
- 为Yum源配置代理
- 下载RPM及依赖
- 系统与内核
- 获取内核的rpm包
- 升级内核
- Iptables
- 基本语法
- 匹配条件
- 基础匹配条件
- 扩展匹配条件
- Addrtype
- Set
- TCP
- Mark
- Multiport
- 目标
- 基本目标
- 扩展目标
- DNAT
- LOG
- CT
- NOTRACK
- MARK
- IP set
- 连接追踪
- 初识连接追踪
- 连接追踪详解
- NAT
- 思路与参考汇总
- 数据结构
- FAQ
- Keepalived
- 单网卡多VIP
- 安装Keepalived
- 双网卡绑VIP
- 别名VIP和辅助VIP
- LVS
- 安装LVS
- Ipvsadm命令
- 磁盘与分区
- 基础知识
- 创建分区
- 格式化与挂载
- Fstab
- LVM
- LVM扩容
- Swap分区
- Tmpfs
- 网络相关
- 重命名网卡
- resolv.conf
- Tcpdump
- nslookup与dig
- ifcg-xxx
- 主机名
- 软件安装
- NFS
- Squid
- Redsocks
- Shadowsocks
- 时钟同步
- Chrony
- FTP
- 文件句柄
- 简介
- 设置文件句柄
- 其他
- SSH密钥登录
- 进程组-会话-终端
- X11转发
- 环境变量
- 常见问题
- 系统进程数
- 系统调用
- 系统调用FAQ
- 用户程序如何进行系统调用