по сути это противоречит rfc1928
хорошо бы , если бы Вы процитировали место в RFC поторое противоречит
www.codenet.ru/webmast/socks51.php
думаю, что есть некоторое непонимание ввиду не полной разжевываемости в RFC основных терминов, подразумевается что читающие их и так знают
на деле же все просто - SOCKS сервер эмулирует соединение как от браузера, для этого и выделяется порт, ну и исходящий IP если он другой, к SOCKS клиенту это не имеет и не может иметь никакого отношения - сами подумайте, куда ему переключаться если на том IP закрыты все входящие ?