вынес protocol в TunnelCommon