安装及配置dante多网卡多用户多IP代理

1、安装
wget http://www.inet.no/dante/files/dante-1.4.3.tar.gz
tar -xvzf dante-1.4.3.tar.gz
cd dante-1.4.3
yum install gcc make -y ##编译必备
./configure && make && make install

2、配置(最简配置)
useradd 添加用户
Passwd 设置密码(要符合系统密码规则要求8位包含大小号数字和特殊符号)
vim /root/dante-1.4.3/example/sockd.conf ##修改sockd配置文件
logoutput: syslog stdout /var/log/sockd.log #日志文件存放位置
logoutput: stderr #日志级别
internal: eth1 port = 1080 #要接收的外网地址(多个网卡时注意更换地址)
external: eth1 #转发出去的内部网络地址(多个网卡时注意更换地址)
socksmethod: username #rfc931 #请求方式
clientmethod: none #认证方式
user.privileged: root #特权用户
user.unprivileged: sockd #普通运行用户
client pass { #允许所有IP地址进入并代理到所有IP地址
from: 0.0.0.0/0 port 1-65535 to: 0.0.0.0/0
}
socks pass { #允许所有socks代理请求从任意地址到任意地址,使用的协议为TCP 和 UDP
from: 0.0.0.0/0 to: 0.0.0.0/0
protocol: tcp udp
user: user1
}

3、多网卡多IP配置(每多加一块网卡需要多一份配置文件)
将原有配置文件复制一份出来
cp /root/dante-1.4.3/example/sockd.conf /root/dante-1.4.3/example/sockd1.conf
修改配置文件
Vim /root/dante-1.4.3/example/sockd1.conf
将以下文件中进出网卡地址修改一下
internal: eth1(eth2) port = 1080 #要接收的外网地址(多个网卡时注意更换地址)
external: eth1 (eth2) #转发出去的内部网络地址(多个网卡时注意更换地址)
多网卡需要为每个网卡单独起一个dante进程
/root/dante-1.4.3/sockd/sockd -f /root/dante-1.4.3/example/sockd1.conf

4、配置成功前提条件
配置dante多网卡多IP前提条件,需要内部网卡跟外部网络连通,云服务器模式下,创建虚拟网卡与弹性IP绑定后,要在操作系统上添加路由,其中192.168.2.1为网关地址eth1为对应些网段的网卡,table 2为路由表不可重复。
Ip rule 中192.168.2.8为路由地址,就是说要去往192.168.2.8的路由规则,在table 2中。
ip route add default via 192.168.2.1 dev eth1 table 2
ip rule add from 192.168.2.8 table 2

posted @ 2022-11-15 17:07  清风6661  阅读(1372)  评论(0编辑  收藏  举报