An SNMP proxy is an agent that acts as an intermediate agent between a network management system (NMS) and managed devices. It forwards SNMP queries and traps between the NMS and the managed devices. The proxy can be used to provide several functions, including filtering of SNMP traffic, aggregation of SNMP data from multiple managed devices, and translation of SNMP data between different SNMP versions. A typical use case for an SNMP proxy is when the NMS and managed devices are separated by a firewall, and the proxy is used to pass SNMP traffic through the firewall.