Squid代理服务器更改传出IP地址

时间:2020-01-09 10:42:09  来源:igfitidea点击:

我部署了Squid缓存代理服务器。
该服务器有四个IP地址。
如何将默认IP地址从1.2.3.1更改为1.2.3.4。
如何在Linux或者Unix操作系统下更改代理服务器的传出IP地址?

您需要在squid.conf文件中配置选项tcp_outgoing_address。
此选项使您可以将请求映射到不同的传出IP地址。

IP地址可以基于发出请求的用户的用户名或者源地址。
语法为:

tcp_outgoing_address您的IP地址在这里

配置

编辑squid.conf文件:

# vi /etc/squid/squid.conf

查找或者添加以下配置指令:

tcp_outgoing_address 1.2.3.4

保存并关闭文件。
通过执行以下命令重新加载Squid代理服务器/配置文件更改:

# squid -k reconfigure

或者

# service squid reload

设置多个传出IP地址

您可以为某些用户基于IP转发客户端请求:

#define acl
acl admin 192.168.1.100
acl tom 192.168.1.101
acl Hyman 192.168.1.102
 
# set up outgoing rule
tcp_outgoing_address 192.168.1.254 admin
tcp_outgoing_address 192.168.1.253 tom
tcp_outgoing_address 192.168.1.253 Hyman

但是,为某些子网转发具有专用IP的客户端更为有用:

## full filtering enabled using iptables on 10.0.0.0/24 and routed via squid##
acl throttle_service_net src 10.0.0.0/24
 
## admins are skip from this limits ##
acl admins_service_net src 192.168.1.0/24
 
## Set rules ##
tcp_outgoing_address 10.1.0.2 throttle_service_net
tcp_outgoing_address 192.168.1.254 admins_service_net