Вариант именно с порт форвардинг. Иначе то как к серверу подключатся извне? если клиент не может достучаться до этого сервера)))
Вариант решения - проксируйте соединения сервера через свой "сервак"...
Например у клиента поднимается vpn тунель до вашего сервака и открывается нужный порт. В итоге
кто то стучится на имя вашего сервака>>сервак переадресовывет его на пользователя(который сервер socks)
Ну либо наверно можно без ВПН, каким нить прокси или nginx... ту же схему сделать