A method for directing network traffic by a proxy environment including a plurality of supernodes within a service provider instance, wherein a supernode is adapted to manage connections and communications with multiple instances of exit-nodes [para.], comprising: (a) sending, by a client device, a web request toW a proxy agent, the web request specifying a target to request data from; (b) receiving, by the proxy agent, the web request from the client device; (c) requesting, by the proxy agent, an exit node for executing the web request from an exit node deployment service, EDS, wherein an exit node is responsible for communicating and accessing a plurality of targets to receive and send data and/or services; (d) selecting, by the EDS, an exit node deemed to be suitable for executing the web request, by analyzing multiple exit node metadata previously stored in a memory, wherein the metadata comprises the IP address of the exit node, active status of the exit node, the latency of the exit node, operating platform information and/or network-load capacity of the exit node; (e) sending, by the EDS, the metadata of the exit node to the proxy agent; (f) receiving, by the proxy agent, the metadata of the exit node; (g) forwarding, by the proxy agent, the web request to a first supernode in the plurality of supernodes; (h) transmitting, by the first supernode in the plurality of supernodes, the client's request to the exit node in the proxy environment, wherein the exit node, upon receiving the client's request, performs the client's request against the target to retrieve response data from the target; (i) receiving, by a second supernode in the plurality of supernodes, the response data to the client's request, the second supernode being a different proxy server from the first supernode; and (j) forwarding, by the second supernode in the plurality of supernodes, the response data to the client device via the proxy agent; (k) establishing network connections between the exit node and the plurality of supernodes; (l) transmitting, by the first supernode, a test data to the exit-node, wherein the test data is at least a ping packet; (m) receiving, by the second supernode, a response to the test data; (n) sending, by the first and second supernodes, messages to a message moderator, the messages indicating the respective transmission of the test data and receipt of the response; and (o) compiling, by the supervising module, metadata of the exit node in the proxy environment, wherein the compiling (o) comprises extracting, examining and analyzing information from at least the messages fetched from the message moderator; (p) saving, by an exit-node deployment system the metadata; and (q) requesting, by a proxy agent, at least a portion of the metadata from the exit-node deployment system to select the first supernode from the plurality of supernodes to use for the forwarding (g) [claim 2]. (a) sending, by a client device, a web request toW a proxy agent, the web request specifying a target to request data from; (b) receiving, by the proxy agent, the web request from the client device; (c) requesting, by the proxy agent, an exit node for executing the web request from an exit node deployment service, EDS, wherein an exit node is responsible for communicating and accessing a plurality of targets to receive and send data and/or services; (d) selecting, by the EDS, an exit node deemed to be suitable for executing the web request, by analyzing multiple exit node metadata previously stored in a memory, wherein the metadata comprises the IP address of the exit node, active status of the exit node, the latency of the exit node, operating platform information and/or network-load capacity of the exit node; (e) sending, by the EDS, the metadata of the exit node to the proxy agent; (f) receiving, by the proxy agent, the metadata of the exit node; (g) forwarding, by the proxy agent, the web request to a first supernode in the plurality of supernodes; (h) transmitting, by the first supernode in the plurality of supernodes, the client's request to the exit node in the proxy environment, wherein the exit node, upon receiving the client's request, performs the client's request against the target to retrieve response data from the target; (i) receiving, by a second supernode in the plurality of supernodes, the response data to the client's request, the second supernode being a different proxy server from the first supernode; and (j) forwarding, by the second supernode in the plurality of supernodes, the response data to the client device via the proxy agent; (k) establishing network connections between the exit node and the plurality of supernodes; (l) transmitting, by the first supernode, a test data to the exit-node, wherein the test data is at least a ping packet; (m) receiving, by the second supernode, a response to the test data; (n) sending, by the first and second supernodes, messages to a message moderator, the messages indicating the respective transmission of the test data and receipt of the response; and (o) compiling, by the supervising module, metadata of the exit node in the proxy environment, wherein the compiling (o) comprises extracting, examining and analyzing information from at least the messages fetched from the message moderator; (p) saving, by an exit-node deployment system the metadata; and (q) requesting, by a proxy agent, at least a portion of the metadata from the exit-node deployment system to select the first supernode from the plurality of supernodes to use for the forwarding (g) [claim 2].