перенёс Protocol из TunnelCommon