К пользователю с серым адресом нельзя подключится. Зато он сам может подключится без проблем.
Он просто подключается к пользователям с белым адресом и получает необходимую информацию.
следовательно должны быть и какие-то сервера с белым ip
Конечно. Каждый пользователь с белым IP является таким сервером.