{'fraction_non_alphanumeric': 0.026905829596412557, 'fraction_numerical': 0.002242152466367713, 'mean_word_length': 5.714285714285714, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
SOCKx — An application layer network switching framework using SOCKSv5 protocol extensions

In this paper, we introduce and evaluate the SOCKx framework, which extends the widely used SOCKSv5 protocol to enable application-layer switching between multiple networks. Through application-layer selection of available underlying networks, a client's proxy server can dynamically adjust the network to be used for transmissions, e.g., to optimize power consumption, when communicating with a remote proxy server. From a general performance evaluation for cellular-controlled converged devices, we find that switching between different networks does not always present a viable option for power savings and depends on (i) the computational overhead of the server implementation, (ii) the type of network traffic under consideration and (iii) the ability of switching off unused network interfaces.