А по машинам - нельзя определить, что является источником траффика, кроме самой машины.
На старте нельзя, действительно.
Но:
- можно развиваться в сторону точечного улучшения, и на основные машины ставить нативный клиент, который будет с машины брать маппинг софт+порт и репортить серверу. Это не обязательно должно быть везде.
- можно отталкиваться от временных и сценарных профилей, типа от времени и типа активности пользователя.