To connect from your local workstation to a remote network through socks proxies you can use (tox-) socks.
ToxSocks is able to connect to a remote network with socks protocol, but in my case it only worked with exactly one socks proxy server. In my special case I had to connect through several „chained“ proxy servers. Example:
localhost <–> socksProxy1 <–> socksProxy2 <—> remoteNetwork
This was not working with socks stand alone. On Linux you can use „proxychains“ to make a connection chain with several (socks-) proxies.
user@laptop:~$ sudo yum install proxychains
Configure the proxies and the chain:
user@laptop:~$ vim /etc/proxychains.conf
I have defined 2 socks clients in one chain:
[ProxyList] # add proxy here ... # meanwile # defaults set to "tor" #socks4 127.0.0.1 9050 socks5 220.127.116.11 1080 socks5 18.104.22.168 1080
With that configuration your connection looks like this:
localhost <–> 22.214.171.124 <–> 126.96.36.199 <–> remoteNetwork
Now, how to use this? It’s quite simple: proxychains <command> <paramters>
Just place „proxychains“ in front of the command you would like to execute.
proxychains rdesktop -u <Domain>\<user> -p <password> -z -k de -g 1366x768 <ip>
Explanation: „-z“ activates compression , „-k de“ sets the keyboard to german layout, „-g 1366×768“ sets the Display Size. On a shell you have to escape with \.
Samba-Client / SMB:
proxychains smbclient -U <username>%<password> -W <workgroup> \\<ip>\<share>
Explanation: with this command you can connect via smb protocol to a samba share. You need to take your windows username, password, and the Windows Workgroup. On a shell you have to escape with \.