Нет и не нужно, потому что клиенты этого ПО на своей стороне реализуют либо SOCKS-протокол (и тогда работаешь с socks-прокси на локальном порту), либо тупо проброс порта (и тогда вместо коннекта к удалённому ресурсу коннектишься на локальный порт). Первое встречается чаще.
А вот если тебе нужно именно взять роль клиентского ПО... не, ну ты можешь поискать исходники того же NekoBox, он много чего поддерживает. Но этот самый NekoBox все свои поддерживаемые протоколы в итоге заворачивает в один SOCKS-прокси, так что не проще ли взять его целиком?