За исключением ограничения его на IP, очень еще нет, можно сделать, если Вы действительно заботитесь о тех голосах, являющихся уникальным. Можно хотеть посмотреть на хранение дюйм/с, которые голосовали в нереляционной базе данных, чтобы увеличить скорость запроса и уменьшить использование ресурсов.
Вы можете использовать либо прокси-сервер SOCKS, либо iptables и NAT для этого.
Я предполагаю, что ваш клиентский хост находится в локальной сети и использует частные IP-адреса, такие как 10.0.0.0/8, 172.28.0.0/12 или 192.168.0.0/16.
Предварительные условия:
Первый шаг - включить переадресацию IP:
# set kernel flag to allow IP forwarding from one to another network device
echo 1 > /proc/sys/net/ipv4/ip_forward
Следующий шаг - использовать iptables для активации NAT:
# enable NAT for Internet device (here eth0)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# accept incoming Internet traffic, which is related to established outgoing connection
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
# enable forwarding from internal device eth1 to external device eth0
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
Это действительно простая настройка, и я рекомендую внимательнее изучить iptables, чтобы обеспечить безопасность вашей локальной сети, а также доступ вашей локальной сети к Интернету.
Чтобы ограничить доступ только определенными протоколами. (здесь SMTP, POP3, IMAP) вы можете использовать следующую настройку:
# enable NAT for Internet device (here eth0)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# accept incoming Internet traffic, which is related to established outgoing connection
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
# enable forwarding from internal device eth1 to external device eth0
iptables -A FORWARD -i eth1 --dport 25 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth1 --dport 110 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth1 --dport 143 -o eth0 -j ACCEPT