# we can wrap packages that uses bult-in connect() # Net::Telnet for example use IO::Socket::Socks::Wrapper ( Net::Telnet => { _norequire => 1, # should tell do not load it # because buil-in connect should be overrided # before package being compiled ProxyAddr => 'localhost', ProxyPort => 1080, SocksDebug => 1 } ); use Net::Telnet; # and load it after manually